swtdrgn
swtdrgn

Reputation: 1184

setWindowFlags(Qt::WindowStaysOnTopHint) hides Qt Window

I want to make my Qt Window stay on top. When setWindowFlags(Qt::WindowStaysOnTopHint) is executed, the window becomes hidden (on Windows 7).

I've also tried:

Qt::WindowFlags flags = windowFlags();
setWindowFlags(flags | Qt::WindowStaysOnTopHint);

And, it still does the same. What did I do wrong here?

Upvotes: 15

Views: 37015

Answers (1)

fxam
fxam

Reputation: 3982

Call show() after you set the flag:

Qt::WindowFlags flags = windowFlags();
setWindowFlags(flags | Qt::WindowStaysOnTopHint);
show();

Check out http://doc.qt.io/qt-5/qwidget.html#windowFlags-prop

Upvotes: 25

Related Questions