web-dev-qa-db-ja.com

Qtウィンドウを表示/表示/上げる正しい方法

窓を見せて正面に持ってくる必要があることに気付くことがよくあります。たとえば、ユーザーが同じドキュメントをリロードしようとすると、古いドキュメントを表示するだけです。これを行うために、私は次のようなコードを持っています:

widget->raise();
widget->activateWindow();
widget->showNormal();

ショートカット機能が足りない気がします。確かに、このタイプの動作は非常に一般的です。上記のすべてを実行する、および/または各ターゲットOSで正しいことを実行するいくつかの好ましい機能はありますか?


注:欠陥に気付いたばかりなので、特別な機能がさらに重要になりました。ウィンドウが最小化されている場合、activateWindowは機能しません。これは、上記を最初にshowNormalに並べ替えた場合でも発生します。

21

これは機能する「ショートカット」です:

widget->setWindowState(Qt::WindowActive) ;

ウィンドウの最後のQt::WindowStateと組み合わせることができます。ただし、この表記はあまり明確ではありません。

15
azf