私は、単純なトレイアプリケーションを開発しています。これは、開いているすべてのウィンドウの上に表示する必要があります。たとえば、osxでフルスクリーンモードで開いたウィンドウもあります。osxのフルスクリーン上にqtウィンドウを表示するには?
私はこれらのコードを使用して、開いている他のすべてのウィンドウの下にアプリケーションウィンドウをポップアップしています。
//used flags
flags: Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint
//code for showing window
mainWindow.show()
mainWindow.raise()
mainWindow.requestActivate()
更新:SOLUTION
私は正しいフラグQt.Tool
の代わりQt.WindowStaysOnTopHint
を設定することで、解決策を見つけました。 誰かが同じ問題を抱えている場合は、の両方で同時にこのフラグを使用しないでください。
そして、それは動作しませんか? – GrecKo
いいえ、このメソッドは単一のデスクトップのみに役立ちますが、ウィンドウがosxでフルスクリーンで開かれると、新しいデスクトップで開きます。そして、私の窓を全員に見せることです。 –