如何在Qt中叠加小部件?
我想创建一些小部件并将它们放置在布局之外,而是在更改其他小部件的几何体时调整它们的大小和位置。
屏幕截图上的按钮:
答案 0 :(得分:9)
你只需要创建你的QPushButton(或任何QWidget),指出它的父QWidget然后显示它。
不要将其添加到父版面,否则您将无法根据需要移动它。
不要忘记指出它的其他内容它将显示为独立的QWidget。
在这些情况下,您的QPushButton将被视为QWidget的子级,但不会被视为父级布局的成员。所以它将是一个“浮动”的孩子,你必须在调整父级的QWidget时管理它的行为。
如果您想要所有叠加按钮的统一行为,您应该将QLayout
子类化并重新定义成员行为。
答案 1 :(得分:3)
如果他们是没有布局的小部件的孩子,你应该能够随心所欲地移动它们。我想。
答案 2 :(得分:2)
对于我正在处理的项目,我需要一个这样的小部件,所以我接受了Patrice的建议并编写了这段代码(Python)PyQt4 Widget Overlay