0

Qtで、サブクラス化してカスタムペイントを行うカスタムウィジェットを作成しましたが、これは非長方形のオブジェクトであり(ポリゴンの上部領域があります)、正常に機能していますが、レイアウトを追加すると、上部領域に「分割」されます。間違った境界領域を取得します。とにかく、カスタムウィジェット内で、子ウィジェットの境界領域を指定できますか?

4

1 に答える 1

1

1 つの方法はQLayout::setContentsMargins、ウィジェットのレイアウトで使用することです。

長方形ではない境界が必要な場合は、固定サイズの長方形のフィラーで満たされたグリッド レイアウトを使用できます。フィラーは、スキャンライン変換を使用してポリゴンから取得できます。多数のスキャンラインをより高い境界長方形にマージし、それをフィラーに使用するだけです。

于 2012-06-15T19:20:04.943 に答える