1

如果我有多个非矩形自定义QWidget(例如圆形按钮),我可以重叠它们吗?

似乎没有办法让 Qt 知道小部件的哪些部分是不透明的,因此鼠标事件被传递给正确的QWidget(看起来 Qt 假设每个小部件都占据其边界矩形)。

我应该把这些小部件变成QGraphicsItems 吗?

4

1 回答 1

3

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

于 2011-05-30T10:07:18.117 回答