setWindowFlags(Qt :: WindowStaysOnTopHint)隐藏了Qt Window

swt*_*rgn 10 c++ windows qt windows-7 qt5

我想让我的Qt Window保持领先.当setWindowFlags(Qt::WindowStaysOnTopHint)被执行时,该窗口将成为(在Windows 7)隐藏.

我也尝试过:

Qt::WindowFlags flags = windowFlags();
setWindowFlags(flags | Qt::WindowStaysOnTopHint);
Run Code Online (Sandbox Code Playgroud)

而且,它仍然是一样的.我在这做错了什么?

fxa*_*xam 16

设置标志后调用show():

Qt::WindowFlags flags = windowFlags();
setWindowFlags(flags | Qt::WindowStaysOnTopHint);
show();
Run Code Online (Sandbox Code Playgroud)

查看http://doc.qt.io/qt-5/qwidget.html#windowFlags-prop