我需要運行在一個Tkinter的GUI多線程一些簡單的功能,所以我試圖mtTkinter.mtTkinter不會終止線程
一切正常,除了特定的罰款:即使我剛開始的GUI然後關閉它而不觸及任何線程繼續運行。
換句話說;我有這樣的代碼:
from Tkinter import *
root = Tk()
#simple GUI code with buttons, labels, text and scrollbars widget
...
...
root.mainloop()
如果我運行這段代碼的GUI出現,當我關閉這個python腳本成功結束。
現在,如果我mtTkinter
from mtTkinter import *
root = Tk()
#simple GUI code with buttons, labels, text and scrollbars widget
...
...
root.mainloop()
更換Tkinter的GUI中再次出現,但如果我關閉它仍然有來自mtTkinter一些線程保持運行!
任何幫助將被認可,預先感謝你,併爲我的英語不好!
您可以執行多線程函數,只需使用創建Tcl解釋器的線程來更新Tk的GUI元素(這代表所有主要的GUI工具包)。 mtTkinter不應該被使用。如果您需要進一步幫助,請包括您擁有的實際代碼。 – mmgp
非常醜陋的解決方法:os._exit(0) – Gonzo
@mmgp:你將如何啓動主循環非阻塞? – Gonzo