2012-01-11 22 views
0

LS、 私は、Webページからテキストを読み込むアプリを研究開発をしています。アプリケーションでテキストが処理されている間、アプリケーションウィンドウ(GUI)に「アプリケーションが応答していません」と表示されます(オランダの警告メッセージから変換されます)。しかし、私はそれがコンソールウィンドウに表示されるので、アプリケーションはフリーズしていません。 アプリGUIはQtデザイナーで設計されており、win7 64ビット版のPython 2.7コードに変換されています。 アプリを強制的に更新して更新するにはどうすればよいですか?ここで おかげ更新(再描画)アプリケーションウィンドウ(パイソン)

答えて

1

はそれをやっていくつかの方法があります。

  • は別々のthreadで関数を消費するあなたの時間を電話またはtimerを作成します。 QTimer.singleShotとの基本的な例:テキストの処理ループで

    QTimer.singleShot(1, your_time_consuming_function) 
    
  • コールQCoreApplication.processEvents()

すべての時間がページを取得するのに費やされている場合は、タイマまたはスレッドの使用を検討してください。

+0

おかげで、QCoreApplication.processEvents()が更新されたGUIを保持します。 – ArtDijk

+0

私は最初の方法(singleshotタイマー)は動作しないと思う – Winand

関連する問題