0
LS, 我正在開發一個應用程序,用於從網頁讀取文本。在應用程序中處理文本時,應用程序窗口(gui)顯示「應用程序未響應」(由荷蘭警告消息翻譯)。然而,該應用程序沒有被凍結,因爲我看到它在控制檯窗口中打印。 應用程序gui是在Qt設計器中設計的,並在win7 64位上轉換爲python 2.7代碼。 如何強制應用程序刷新窗口並更新? 感謝更新(重繪)應用程序窗口(python)
LS, 我正在開發一個應用程序,用於從網頁讀取文本。在應用程序中處理文本時,應用程序窗口(gui)顯示「應用程序未響應」(由荷蘭警告消息翻譯)。然而,該應用程序沒有被凍結,因爲我看到它在控制檯窗口中打印。 應用程序gui是在Qt設計器中設計的,並在win7 64位上轉換爲python 2.7代碼。 如何強制應用程序刷新窗口並更新? 感謝更新(重繪)應用程序窗口(python)
下面是做這件事的一些方法:
打電話給你的耗時功能分開thread
或創建timer
。與QTimer.singleShot
基本例如:
QTimer.singleShot(1, your_time_consuming_function)
呼叫QCoreApplication.processEvents()
在你的文字處理循環。
如果所有的時間都花在獲取頁面上,請考慮使用計時器或線程。
謝謝,QCoreApplication.processEvents()保持GUI更新。 – ArtDijk 2012-01-11 16:58:55
我認爲第一種方式(singleshot timer)不能工作 – Winand 2014-07-16 12:38:29