Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 384
swtdrgn Avatar asked Sep 30 '13 14:09

swtdrgn


1 Answers

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

like image 127
fxam Avatar answered Oct 15 '22 08:10

fxam