作者leoricee (太煩腦啦~~~~~~~)
看板Python
標題[問題] 用wxPython寫的程式當機
時間Sat Apr 1 16:05:05 2017
各位大大好:
最近我寫了個資料處理用的程式,利用wxPython轉成視窗介面
但發現當程式開始跑的時候(開始比對處理資料)
只要用滑鼠拖動視窗,視窗標題就會顯示"無回應"的括號,
然後程式就一直停在那,應該就是掛掉了
但只要啟動後不去動它,他就可以順利跑完
為甚麼會這樣呢...><
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.158.145
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1491033908.A.410.html
1F:→ os653: 那不是當機,那是無回應,就算你不用滑鼠拖也是一樣 04/01 16:35
2F:→ os653: 因為你沒有開多執行緒,既然唯一一個執行緒在比對資料 04/01 16:36
3F:→ os653: 那自然沒有其他人能幫忙更新 GUI 狀況,就變無回應了 04/01 16:36
4F:→ os653: 放著等到資料比對完,視窗就會恢復正常 04/01 16:37
5F:→ os653: 你會以為滑鼠拖動後視窗才掛掉,是因為 Windows 有動手腳 04/01 16:37
6F:→ os653: 在 GUI 無回應的時候,會先把一個假的畫面貼在螢幕上 04/01 16:38
7F:→ os653: 讓使用者無法辨識到短時間的無回應 04/01 16:39
8F:→ os653: 不然程式頻繁無回應,不清楚狀況的使用者一定會到處亂投訴 04/01 16:40
9F:推 unchained: 要用多執行緒 ㄧ個跑Gui ㄧ個運算 04/01 21:31
10F:→ leoricee: 哇喔!感謝大大精闢的解答! 04/04 11:33