Qt Widget Overlays

And*_*w T 10 language-agnostic layout qt overlay

如何在Qt中叠加小部件?

我想创建一些小部件并将它们放置在布局之外,而是在更改其他小部件的几何体时调整它们的大小和位置.

像屏幕截图上的按钮:

替代文字

Pat*_*ola 9

您只需要创建QPushButton(或任何QWidget),指示其父QWidget然后显示它.

不要将其添加到父布局,否则您将无法根据需要移动它.

不要忘记指出它的其他内容它将显示为独立的QWidget.

在这些情况下,您的QPushButton将被视为QWidget的子级,但不是父级布局的成员.所以它将是一个"浮动"的孩子,你必须在调整父级的QWidget时管理它的行为.

如果您想要所有叠加按钮的统一行为,您应该子类化QLayout并重新定义成员bahaviour.