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

时间:2013-09-30 14:52:19

标签: c++ windows qt windows-7 qt5

我想让我的Qt Window保持领先。执行setWindowFlags(Qt::WindowStaysOnTopHint)时,窗口将隐藏(在Windows 7上)。

我也试过了:

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

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

1 个答案:

答案 0 :(得分:16)

设置标志后调用show():

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

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