2016-04-24 17 views
0

私はguiをPYQT4で設計しました。 2つのボタンがあります。開始ボタンの1つ。 start.pyファイルを起動します。もう1つのボタンは、start.py pidを停止するstop.pyファイルを実行します。ループのQtフリーズ原因?

このstart.pyファイルとstop.pyファイルは、離れた場所にあります。私はsshとparamikoとそこに接続しています。

[スタート]ボタンをクリックすると、GUIがフリーズしていて応答しません。私はプログラムを閉じることで状況を取り除くことができます。私は問題を知っている。 start.pyにはwhileループがあり、終了することはありません。

私がボタンをクリックすると、whileループを待機します。

私はstart.pyを実行したいと思います。ループを待つ必要はありません。バックグラウンドで実行する必要があります。

私は何ができますか?私は別の.pyファイルでそれを起動しようとしました。サブプロセスメソッドを使用しました。しかし、成功はありません。まだ同じ問題があります。

答えて

0

解決策が見つかりました。私はスレッドでその関数をカバーしました。そして今、凍結や遅れなく適切に働いています。

0

PyQT theadingをご覧ください。 python3を使用している場合は、asyncioを使用することもできます。

+0

私はpython 2.7を使用します。可能であれば、私は遠隔地でこれをやりたいguiではなく – Murat

+0

@Muratこれは良い考えではありません、あなたは各タスクのための完全なPythonインタプリタを産み出しています。 – user312016

関連する問題