看板 Python 關於我們 聯絡資訊
各位版上的大大,連假愉快。 我正在摸索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
s860134: 我猜是單執行緒的問題 你要多執行緒去服務每個視窗 03/02 22:21
s860134: 執行的指令、個別的處理 03/02 22:22
s860134: 像你跑個 sleep 10 你會發現你 UI 10秒內都是當機狀態 03/02 22:23
yimean: @s大,感謝回應。我的目的只是要程式執行到那個地方,就 03/03 09:43
yimean: 跳出一個訊息視窗,告訴使用者現在的動作。我有嘗試將 03/03 09:44
yimean: mainloop拿掉,結果也是一樣。我是在IDE底下去執行的。 03/03 09:45
yimean: 這樣也會有多執行緒的問題嗎? 03/03 09:46
yimean: 還是說,我這個需求其實不是用Tkinter來實現? 03/03 10:05
yimean: 根本選錯工具~? 03/03 10:05
yimean: 我在其他地方有得到答案,放在這個地方跟大家分享。 03/03 11:26
yimean: 左邊那一個其實就是Tkinter的Consle。 03/03 11:27
yimean: 可以使用root.withdraw()進行隱藏 03/03 11:28
※ 編輯: yimean (114.33.116.8), 04/12/2019 10:38:53