Surjya Narayana Padhi
Surjya Narayana Padhi

Reputation: 7841

How keep a QWidget always on top?

I have two buttons on my QMainWindow. One to btnShowKb and another btnHideKb. When i press btnShowKb it shows an QWidget. I want this QWidget always to be on top of all windows till I press btnHideKb. When its on top, I want both QWidget and QMainWidget be activated.

Can anybody suggest on this?

Upvotes: 13

Views: 24122

Answers (2)

Phil Hannent
Phil Hannent

Reputation: 12307

Setting the setWindowFlags() with Qt::WindowStaysOnTopHint is meant to help.

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

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

Upvotes: 9

user3054986
user3054986

Reputation: 427

Nokia was so yesterday...

New link: http://doc.qt.io/qt-5/qtwidgets-widgets-windowflags-example.html

and the line of code you might be looking for:

mainMenu->setWindowFlags(Qt::WindowStaysOnTopHint);

Upvotes: 6

Related Questions