[問題] PyQT GUI的問題

作者: a9202507 (先認真的就輸了。)   2020-01-23 00:13:30
PyQT5 基本功能大致上會用,但目前有一個不解的地方,想請問大家。
程式的流程如下:
1.在GUI 輸出"Running" 字樣
2.call sub functon. 這個會花三到五分鐘的時間。
3.在GUI 輸出"finish" 字樣
但很奇怪的是,1就不會輸出,只會看到3的結果。
code 節錄如下:
def pushbutton(self):
self.textBrowser.setText("running") #1
subfunction() #2
self.textBrowser.setText("finish") #3
我那邊理解有錯嗎?
作者: brt   2020-01-23 00:55:00
main thread 被 subfunction 帶走 沒來得及更新畫面 然後結束你不能在 event loop 裡面進行計算 這會 block event loop

Links booklink

Contact Us: admin [ a t ] ucptt.com