0

ウィジェットの座標系がウィジェットに対してローカルであることを理解しています。0,0 左上。

ウィジェットにフレームを描画したいのですが、rect() によって返される QRect を使用すると、右と下がフレーム化されません。

「frameGeometry()」というメソッドがありますが、これはウィジェットと同じ座標系ではなく、親の座標系にある QRect を返します。

ローカル座標系でウィジェットのフレーミング長方形を取得する方法はありますか?

frameGeometry() を変換するか、単純に新しい四角形を作成できることはわかっています。

    QRect(0, 0, width()-1, height()-1);

これは適切なことですか?

4

1 に答える 1

0

ウィジェットには、ウィジェット内に収まる長方形を取得するために、ウィジェットの QRect (すべての辺のパディングを含む、ウィジェットが消費する全体のスペースを表す) から差し引く必要があるキャンバスのパディングがある可能性があります。ただし、特定の構文についてはわかりません。

于 2016-06-07T10:13:12.723 に答える