Как держать QWidget всегда на вершине? - PullRequest
8 голосов
/ 10 февраля 2011

У меня есть две кнопки на моем QMainWindow. Один btnShowKb, а другой btnHideKb. Когда я нажимаю btnShowKb, он показывает QWidget. Я хочу, чтобы этот QWidget всегда был поверх всех окон, пока я не нажму btnHideKb. Когда он наверху, я хочу, чтобы были активированы и QWidget, и QMainWidget.

Кто-нибудь может предложить это?

Ответы [ 2 ]

10 голосов
/ 21 июня 2011

Установка setWindowFlags () с помощью Qt :: WindowStaysOnTopHint предназначена для помощи.

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

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

2 голосов
/ 17 октября 2016

Nokia была вчера ...

Новая ссылка: http://doc.qt.io/qt-5/qtwidgets-widgets-windowflags-example.html

и строка кода, которую вы, возможно, искали:

mainMenu->setWindowFlags(Qt::WindowStaysOnTopHint);
...