[問題] 用tk寫的gui會停住

看板Python作者 (cc)時間15年前 (2010/08/30 20:57), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
我用python 2.65寫了一個抓圖片的script 原本寫console介面的 接受 sys.argv[1] 然後把連結裡面的圖抓下來 所有訊息都是用 print 現在用tk寫一個gui 就是 1個entry輸入url 1個button啟動 1個text輸出原本print出來的訊息 還有1個捲軸 如果有sys.argv[1]的話就還是跑console 沒有的話就跳出gui讓你輸入 現在問題是button其實也只是command=(console版的函式) 然後把所有的print改成 def writeMessage(msg): if usage=='gui': text.insert(END, msg) else: print msg 這個函式單獨設成一個button的command是正常的 假如現在這個程式還是跑有argv[1]的console版的話一切正常 但是跑gui版的button一按下去就整個程式停了 變成沒有回應的狀態 可是看目錄還是有在下載檔案 請問該怎麼修改呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.230.162 ※ 編輯: seedman 來自: 114.42.230.162 (08/30 21:02)

08/30 21:03, , 1F
解法是multi-thread
08/30 21:03, 1F

08/30 21:03, , 2F
我猜要把console版的函式裡的東西開新thread執行
08/30 21:03, 2F

08/30 21:04, , 3F
沒看過程式碼,所以用猜的,反正要開thread就是了
08/30 21:04, 3F

08/30 21:05, , 4F
感謝回應 讓我來試試
08/30 21:05, 4F
文章代碼(AID): #1CUwgqxn (Python)
文章代碼(AID): #1CUwgqxn (Python)