質問

私は必要なときに私の窓のトップレベルを作成する必要があります。 ウィンドウを作成するためのコード:

class Application(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, None, Qt.Tool | Qt.FramelessWindowHint)
        self.setFocusPolicy(Qt.StrongFocus)
        self.setAttribute(Qt.WA_QuitOnClose, True)

と私は私が行う必要があるときます:

self.setWindowFlags(Qt.WindowStaysOnTopHint)

しかし、それがどこにあるか私のウィンドウが非表示になり、コードのこの部分を実行した後...私は、知りません。しかし、私のプログラムが閉じられません! 助けて!どのように私は必要性を現時点で最上位の私の窓を作ることができますか?

役に立ちましたか?

解決

.SHOW()の呼び出しまたは.raise()あなたの窓にそれトップフォーカスするべきである。

setWindowFlagsためのドキュメント(から)の:

  

注:この機能はのsetParent()を呼び出します   ウィンドウのフラグを変更する場合、   ウィジェットを非表示にする原因となります。君は   ウィジェットを作るために)(ショーを呼び出す必要があります   再び目に見える..

私はちょうどあなたがお使いのバージョンに適用されるQtのC ++ドキュメントのバージョンを指すようにするC ++のためのQtのドキュメントは、PyQtはを使用していても非常に優れたリソースであることを、この質問を見つけた誰のために追加したいですPyQtは(それはあなたが使用しているものであれば、最新のPyQtは4.4でコンパイルされ)ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top