QWidget上浮动的按钮?

Posted

技术标签:

【中文标题】QWidget上浮动的按钮?【英文标题】:Button floating on QWidget? 【发布时间】:2014-12-01 18:13:16 【问题描述】:

我有一个 QWidget,它显示来自 USB 摄像头的一些图像,是否可以在小部件中添加一些按钮,以便它会自动调整大小/随窗口移动?

我尝试简单地使用 new 运算符创建一个按钮,并将其父级设置为我的 QWidget,但是它总是显示在我的小部件的左角,我怎么能把它放到其他地方并使其自动调整大小?

【问题讨论】:

你尝试过使用布局吗? 我试过了,但不知道如何使用布局使按钮浮动在我的小部件上方... 你是什么意思“浮动”,你想要那个小部件是 mainWidget 的一部分还是你想要这个小部件作为一个单独的窗口? 我希望它是它的一部分,就像谷歌地图的放大/缩小按钮一样...... 我理解您希望小部件位于同一窗口但高于所有其他小部件。所以试着像你一样添加这个小部件,设置你想要的几何图形,然后调用thisWidget->raise();你的小部件将高于所有其他小部件,如地图上谷歌地图上的滑块。是你想要的吗? 【参考方案1】:

当然窗口是2D,但也有z-valuez-order,它们在所有其他小部件之上显示一些小部件。您可以使用 QWidget::raise() 更改 z 值

将此小部件提升到父小部件堆栈的顶部。

在此调用之后,小部件将在视觉上显示在任何 重叠的兄弟小部件。

【讨论】:

另见:qtcentre.org/threads/…

以上是关于QWidget上浮动的按钮?的主要内容,如果未能解决你的问题,请参考以下文章

Qt浮动按钮的实现(使用窗口背景透明实现只显示浮动按钮的目的)

有没有办法在禁用的 QWidget 上显示工具提示

单击关闭按钮后取消关闭 QWidget

QWidget 无法在 QMainWindow 实例 PyQt5 上显示

QWidget - 调整动画大小

从 MainWindow 内的 QWidget 内的按钮更改 MainWindow 小部件