2017-12-01 6 views
0

私はQtウィンドウを開くためにサブプロセス関数を使用しています。MyWindowが完全に開かれている時間だけが表示されるダイアログボックス(たとえば、1分間待機)を表示したいと思います。 私はQtのウィンドウ開くには、その行を使用します。サブプロセスを介して起動されたときにプログラムを開くのを待機するダイアログボックスを表示するにはどうすればよいですか?

subprocess.Popen([sys.executable, "MyWindow.py"]) 

をしかし、(私はmywindowのが開いているという信号を得ることができる方法の見当がつかないので、私は最初のプログラムでqdialogueボックスを閉じた可能性があるからサブプロセスが呼び出されます)。

QTくらい

+0

'subprocess'を使用してのポイントは何ですか? * MyWindow.py *をインポートし、通常通りにウィンドウを開きます。 – ekhumoro

+0

今のところ私は.pyスクリプトを実行しますが、結局は.exeを起動します。その場合、MyWindowsを直接インポートすることはできませんでした。 – ymmx

+0

なぜインポートできませんか?あなたの質問を編集し、あなたが達成しようとしていることをより明確に説明し、関連するすべての情報を**すべて**含めてください。 – ekhumoro

答えて

0

わからない、私はあなたが私が

1)のいずれかを使用眠りを提案することができ、ユーザーが直面しているリンクの下を通して、同様の問題

https://forum.qt.io/topic/6386/how-can-i-check-if-qmainwindow-is-fully-loaded

二つのことを行っている必要があります確信していますwait

2)あなたのGUI上でいくつかのコントロールを与えるPythonのwin32 apiを使用することができます(guiのtitle、handle idを取得する)、あなたはAPIで遊んで、いくつかの条件付きwai t。ここ は、そのトピックに多くのリンクの一つである

Get the title of a window of another program using the process name

関連する問題