[問題] Tkinter 執行問題

作者: yimean (溫柔殺手)   2019-03-02 15:55:04
各位版上的大大,連假愉快。
我正在摸索Tkinter的使用方法。
在第一個showingo的對話視窗就吃鱉了。他一次跳兩個視窗出來。
其中一個視窗關掉還會當機。
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沒有問題。
請問這個是什麼症頭?
請高手開示.
作者: s860134 (s860134)   2019-03-02 22:21:00
我猜是單執行緒的問題 你要多執行緒去服務每個視窗執行的指令、個別的處理像你跑個 sleep 10 你會發現你 UI 10秒內都是當機狀態
作者: yimean (溫柔殺手)   2019-03-03 09:43:00
@s大,感謝回應。我的目的只是要程式執行到那個地方,就跳出一個訊息視窗,告訴使用者現在的動作。我有嘗試將mainloop拿掉,結果也是一樣。我是在IDE底下去執行的。這樣也會有多執行緒的問題嗎?還是說,我這個需求其實不是用Tkinter來實現?根本選錯工具~?我在其他地方有得到答案,放在這個地方跟大家分享。左邊那一個其實就是Tkinter的Consle。可以使用root.withdraw()進行隱藏

Links booklink

Contact Us: admin [ a t ] ucptt.com