如何在Qt中叠加小部件?

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

屏幕截图上的按钮:

有帮助吗?

解决方案

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

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

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

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

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top