2017-05-11 10 views
1

pyqtに組み込まれていない別のグラフィカルインターフェイスで別のアプリケーションによって呼び出されるpyqtでアプリケーションを構築しています。私はQMainWindowを持っています。問題は、ブートが他のアプリケーションの背後に現れたときに、フォーカスが表示されるようにする方法がわかりません。 私は、コンストラクタPyQt5最初のウィンドウとしてフォーカスQMainWindow

Qt_WindowType 

にウィンドウタイプを渡すためにしようとでも動作しません

これは

class Foo(QMainWindow): 
    def __init__(self, logger): 
     super(Foo, self).__init__() 
     # more code... 
     self.show() 

if __name__ == '__main__': 
    app = QApplication(sys.argv) 
    ex = ScanGui(logger) 
    sys.exit(app.exec_()) 

Thxを私のクラスです。

答えて

0

私は、このフラグで外観を持つように言うだろうのためにあなたが正確に探している内容に応じて:

self.setWindowFlags(Qt.WindowStaysOnTopHint) 

また、モーダルモダリティを利用することができます。

代わりWindowStayOnTopHintの

SetWindowModality、そして両方modal modes(Qt.WindowModalとQt.ApplicationModalは)あなたのモーダルウィンドウの上部にあることを他のアプリケーションを許可します。

+0

Thx。できます!私はself.setWindowModality(QtCore.Qt.WindowModal)またはself.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)を使用して、後で表示するすべてのサブウィンドウに親を渡すことができます。ありがとうございました! – Francesc

+0

YEHP !!乾杯。あなたの問題にどれが充当されるべきかを理解する必要がある場合は、私がリンクしているリンクをチェックしてください。 ") – yurisnm

+0

これは、あなたのモーダルがフルスクリーンウィンドウ上に見えるようにしたい場合には機能しません。 – Fusion

関連する問題