1

長方形以外のカスタムQWidget(例: 円形のボタン) が複数ある場合、それらを重ねることはできますか?

ウィジェットのどの部分が不透明であるかを Qt に知らせる方法がないように思われるため、マウス イベントは正しいものに配信されますQWidget(Qt は、各ウィジェットがその境界矩形を占有していると想定しているようです)。

代わりにこれらのウィジェットをQGraphicsItems にする必要がありますか?

4

1 に答える 1

3

非長方形にしたい場合は、QWidgets にマスクを与えることができます。これでうまくいくはずですが、マスク領域を作成するのは必ずしも簡単ではありません。QGraphicsItem を使用すると、長方形以外の形状の処理がはるかに簡単になります。

于 2011-05-30T10:07:18.117 に答える