欢迎各位兄弟 发布技术文章
这里的技术是共享的
如果你想在 Python 的 Tkinter 窗口关闭后继续运行一个多线程程序,你需要确保你的线程在 Tkinter 主循环之外运行。以下是一个简单的例子,展示了如何使用线程和 Tkinter:
python复制代码import tkinter as tk import threading import time
def create_window(): window = tk.Tk() window.title("My Window")
def close_window(): window.destroy() print("Window closed")
button = tk.Button(window, text="Close", command=close_window) button.pack()
window.mainloop()
def my_thread_function(): print("Thread started") while True: print("Thread is running...") time.sleep(1) # pause for a second
# Create and start the thread before creating the Tkinter window my_thread = threading.Thread(target=my_thread_function) my_thread.start()
# Now create the Tkinter window create_window()
# The thread will continue to run after the window is closed
在这个例子中,我们首先创建并启动了一个线程。然后,我们创建了一个 Tkinter 窗口。当窗口关闭时,线程将继续运行。注意,如果你的线程需要访问 Tkinter 的任何对象,你需要确保这些对象在线程中是线程安全的,或者你需要使用一些同步机制(如锁)来避免问题。