Qt: Непрямоугольные QWidgets могут перекрываться? - PullRequest
1 голос
/ 30 мая 2011

Если у меня есть несколько непрямоугольных пользовательских QWidget с (например, кнопки в форме круга), могу ли я их перекрыть?

Похоже, нет способа сообщить Qt, какие части виджетов являютсянепрозрачный, поэтому событие мыши доставляется в правильный QWidget (похоже, Qt предполагает, что каждый виджет занимает свой ограничивающий прямоугольник).

Должен ли я вместо этого превратить эти виджеты в QGraphicsItem s?

1 Ответ

3 голосов
/ 30 мая 2011

Вы можете присвоить QWidgets маску, если хотите, чтобы они были непрямоугольными. Это должно сработать, но создать область маски не всегда просто. QGraphicsItem, безусловно, значительно упрощает обработку непрямоугольных фигур.

...