web-dev-qa-db-ja.com

setWindowFlags(Qt :: WindowStaysOnTopHint)はQtウィンドウを非表示にします

Qtウィンドウを一番上に保ちたいです。 setWindowFlags(Qt::WindowStaysOnTopHint)を実行すると、ウィンドウが非表示になります(Windows 7の場合)。

私も試しました:

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

そして、それはまだ同じことをします。私はここで何を間違えましたか?

11
swtdrgn

フラグを設定した後、show()を呼び出します。

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

チェックアウト http://doc.qt.io/qt-5/qwidget.html#windowFlags-prop

16
fxam