[問題] 用wxPython寫的程式當機

看板Python作者 (太煩腦啦~~~~~~~)時間8年前 (2017/04/01 16:05), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
各位大大好: 最近我寫了個資料處理用的程式,利用wxPython轉成視窗介面 但發現當程式開始跑的時候(開始比對處理資料) 只要用滑鼠拖動視窗,視窗標題就會顯示"無回應"的括號, 然後程式就一直停在那,應該就是掛掉了 但只要啟動後不去動它,他就可以順利跑完 為甚麼會這樣呢...>< -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.158.145 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1491033908.A.410.html

04/01 16:35, , 1F
那不是當機,那是無回應,就算你不用滑鼠拖也是一樣
04/01 16:35, 1F

04/01 16:36, , 2F
因為你沒有開多執行緒,既然唯一一個執行緒在比對資料
04/01 16:36, 2F

04/01 16:36, , 3F
那自然沒有其他人能幫忙更新 GUI 狀況,就變無回應了
04/01 16:36, 3F

04/01 16:37, , 4F
放著等到資料比對完,視窗就會恢復正常
04/01 16:37, 4F

04/01 16:37, , 5F
你會以為滑鼠拖動後視窗才掛掉,是因為 Windows 有動手腳
04/01 16:37, 5F

04/01 16:38, , 6F
在 GUI 無回應的時候,會先把一個假的畫面貼在螢幕上
04/01 16:38, 6F

04/01 16:39, , 7F
讓使用者無法辨識到短時間的無回應
04/01 16:39, 7F

04/01 16:40, , 8F
不然程式頻繁無回應,不清楚狀況的使用者一定會到處亂投訴
04/01 16:40, 8F

04/01 21:31, , 9F
要用多執行緒 ㄧ個跑Gui ㄧ個運算
04/01 21:31, 9F

04/04 11:33, , 10F
哇喔!感謝大大精闢的解答!
04/04 11:33, 10F
文章代碼(AID): #1OtryqGG (Python)
文章代碼(AID): #1OtryqGG (Python)