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

时间:2011-05-30 09:50:47

标签: c++ qt qwidget qgraphicsitem

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

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

我应该将这些小部件改为QGraphicsItem吗?

1 个答案:

答案 0 :(得分:3)

如果您希望QWidgets为非矩形,则可以为其提供遮罩。这应该可行,但创建遮罩区域并不总是直截了当。 QGraphicsItem当然可以更轻松地处理非矩形形状。