setWindowFlags(Qt :: WindowStaysOnTopHint)隐藏了Qt窗口

我想让我的Qt窗口保持在最前面。 当执行setWindowFlags(Qt::WindowStaysOnTopHint) ,窗口变为隐藏(在Windows 7上)。

我也试过:

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

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

在设置标志后调用show():

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

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