QWidget上浮动的按钮?
Posted
技术标签:
【中文标题】QWidget上浮动的按钮?【英文标题】:Button floating on QWidget? 【发布时间】:2014-12-01 18:13:16 【问题描述】:我有一个 QWidget,它显示来自 USB 摄像头的一些图像,是否可以在小部件中添加一些按钮,以便它会自动调整大小/随窗口移动?
我尝试简单地使用 new 运算符创建一个按钮,并将其父级设置为我的 QWidget,但是它总是显示在我的小部件的左角,我怎么能把它放到其他地方并使其自动调整大小?
【问题讨论】:
你尝试过使用布局吗? 我试过了,但不知道如何使用布局使按钮浮动在我的小部件上方... 你是什么意思“浮动”,你想要那个小部件是 mainWidget 的一部分还是你想要这个小部件作为一个单独的窗口? 我希望它是它的一部分,就像谷歌地图的放大/缩小按钮一样...... 我理解您希望小部件位于同一窗口但高于所有其他小部件。所以试着像你一样添加这个小部件,设置你想要的几何图形,然后调用thisWidget->raise();
你的小部件将高于所有其他小部件,如地图上谷歌地图上的滑块。是你想要的吗?
【参考方案1】:
当然窗口是2D
,但也有z-value
或z-order
,它们在所有其他小部件之上显示一些小部件。您可以使用 QWidget::raise()
更改 z 值
将此小部件提升到父小部件堆栈的顶部。
在此调用之后,小部件将在视觉上显示在任何 重叠的兄弟小部件。
【讨论】:
另见:qtcentre.org/threads/…以上是关于QWidget上浮动的按钮?的主要内容,如果未能解决你的问题,请参考以下文章
Qt浮动按钮的实现(使用窗口背景透明实现只显示浮动按钮的目的)