如何让QWidget始终处于领先地位?

时间:2011-02-10 00:50:27

标签: qwidget qmainwindow

我的QMainWindow上有两个按钮。一个到btnShowKb和另一个btnHideKb。当我按btnShowKb时,它会显示一个QWidget。我希望这个QWidget始终位于所有窗口的顶部,直到我按下btnHideKb。当它在顶部时,我希望激活QWidget和QMainWidget。

有人可以就此提出建议吗?

2 个答案:

答案 0 :(得分:10)

使用Qt :: WindowStaysOnTopHint设置setWindowFlags()意味着帮助。

https://doc.qt.io/archives/qt-4.7/qt.html#WindowType-enum

https://doc.qt.io/archives/qt-4.7/widgets-windowflags.html

答案 1 :(得分:2)

诺基亚昨天也是如此......

新链接: http://doc.qt.io/qt-5/qtwidgets-widgets-windowflags-example.html

以及您可能正在寻找的代码行:

mainMenu->setWindowFlags(Qt::WindowStaysOnTopHint);