[問題] Tkinter 執行問題

看板Python作者 (溫柔殺手)時間6年前 (2019/03/02 15:55), 6年前編輯推噓0(0012)
留言12則, 2人參與, 6年前最新討論串1/1
各位版上的大大,連假愉快。 我正在摸索Tkinter的使用方法。 在第一個showinfo的對話視窗就吃鱉了。他一次跳兩個視窗出來。 其中一個視窗關掉還會當機。 https://imgur.com/HJS6eSR
右邊的按OK就可以關掉,左邊的X會當掉 我的OS Windows 10 Python version:3.6.4 IDE: spyder 我在原本的程式當中加入Tk的部分詳情如下。 import tkinter.messagebox as msg ... ... ... ... def main(): root = msg.showinfo('Python Tkinter', 'hello world') root.mainloop() ... ... ... main() 其中"..."是我原本的程式,原本的程式可以正常Run沒有問題。 請問這個是什麼症頭? 請高手開示. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.98.141 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1551513306.A.4F3.html

03/02 22:21, 6年前 , 1F
我猜是單執行緒的問題 你要多執行緒去服務每個視窗
03/02 22:21, 1F

03/02 22:22, 6年前 , 2F
執行的指令、個別的處理
03/02 22:22, 2F

03/02 22:23, 6年前 , 3F
像你跑個 sleep 10 你會發現你 UI 10秒內都是當機狀態
03/02 22:23, 3F

03/03 09:43, 6年前 , 4F
@s大,感謝回應。我的目的只是要程式執行到那個地方,就
03/03 09:43, 4F

03/03 09:44, 6年前 , 5F
跳出一個訊息視窗,告訴使用者現在的動作。我有嘗試將
03/03 09:44, 5F

03/03 09:45, 6年前 , 6F
mainloop拿掉,結果也是一樣。我是在IDE底下去執行的。
03/03 09:45, 6F

03/03 09:46, 6年前 , 7F
這樣也會有多執行緒的問題嗎?
03/03 09:46, 7F

03/03 10:05, 6年前 , 8F
還是說,我這個需求其實不是用Tkinter來實現?
03/03 10:05, 8F

03/03 10:05, 6年前 , 9F
根本選錯工具~?
03/03 10:05, 9F

03/03 11:26, 6年前 , 10F
我在其他地方有得到答案,放在這個地方跟大家分享。
03/03 11:26, 10F

03/03 11:27, 6年前 , 11F
左邊那一個其實就是Tkinter的Consle。
03/03 11:27, 11F

03/03 11:28, 6年前 , 12F
可以使用root.withdraw()進行隱藏
03/03 11:28, 12F
※ 編輯: yimean (114.33.116.8), 04/12/2019 10:38:53
文章代碼(AID): #1SUZRQJp (Python)
文章代碼(AID): #1SUZRQJp (Python)