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

Qt: Are non-rectangular QWidgets allowed to overlap?

本文关键字:QWidget 重叠 许非矩 是否 Qt      更新时间:2023-10-16

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

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

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

如果你想让QWidget是非矩形的,你可以给它们一个掩码。这应该有效,但创建遮罩区域并不总是那么简单。QGraphicsItem无疑使处理非矩形形状变得更加容易。