0
我的應用程序的結構如下:無法在X按鈕關閉多線程的Tkinter應用
import tkinter as tk
from threading import Thread
class MyWindow(tk.Frame):
... # constructor, methods etc.
def main():
window = MyWindow()
Thread(target=window.mainloop).start()
... # repeatedly draw stuff on the window, no event handling, no interaction
main()
該應用程序運行非常好,但如果我按下X(關閉)按鈕,關閉窗口,但不會停止這個過程,有時甚至會拋出一個TclError
。
什麼是寫這樣的應用程序的正確方法?如何以線程安全的方式寫入或不使用線程?