Qt Widget Overlays

时间:2009-10-25 17:56:41

标签: language-agnostic qt layout overlay

如何在Qt中叠加小部件?

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

屏幕截图上的按钮:

alt text

3 个答案:

答案 0 :(得分:9)

你只需要创建你的QPushButton(或任何QWidget),指出它的父QWidget然后显示它。

不要将其添加到父版面,否则您将无法根据需要移动它。

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

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

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

答案 1 :(得分:3)

如果他们是没有布局的小部件的孩子,你应该能够随心所欲地移动它们。我想。

答案 2 :(得分:2)

对于我正在处理的项目,我需要一个这样的小部件,所以我接受了Patrice的建议并编写了这段代码(Python)PyQt4 Widget Overlay