Qt:是否允许非矩形QWidget重叠?

问题描述

| 如果我有多个非矩形的自定义ѭ0(例如圆形按钮),我可以将它们重叠吗? 似乎没有办法让Qt知道小部件的哪些部分是不透明的,因此将鼠标事件传递到正确的
QWidget
(看起来Qt假设每个小部件都占据其边界矩形)。 我应该把这些小部件变成2英镑吗?     

解决方法

        如果希望它们不是矩形,可以给QWidgets蒙版。这应该可行,但是创建遮罩区域并不总是那么简单。 QGraphicsItem无疑使处理非矩形形状变得更加容易。