2011-06-18 8 views
1

3Dアプリケーション(Houdini)からウィジェットを起動していますが、確実にウィジェットを上に残すことができます。WindowStaysOnTopHintに頼らずにHoudini上にウィジェットを表示させることはできません

setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)

は...しかし、それはその後にかかわらず、上に残っています。時々私は代わりにQt.Windowフラグを設定し、目的の動作を得ることができます。つまり、ウィジェットは上に表示されますが、上げるか下げることができます...しかし、この動作を一貫して得ることはできません。

ウィジェットは、Houdiniアプリケーションの子ではありません。スタンドアロンとして実行されています。その結果、raise()、setActiveWindow()などの効果は期待できません。

思考?

-Thanks

答えて

1

それは一般的なアプリケーションがフォアグラウンドに自分自身を強制できるようにするために、悪いフォームと見なされているので、あなたはQtの中でこれを行うには任意の信頼性の高い方法を見つけることができません。いくつかのOS固有の方法がありますが、 "qt active foreground"を検索することで、このサイトでそれらのほとんどを見つけることができます。

関連する問題