欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

python tkinter 窗口关闭,多线程 主窗口关闭,程序如何继续运行 文心一言 chatgpt 有大用

如果你想在 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 的任何对象,你需要确保这些对象在线程中是线程安全的,或者你需要使用一些同步机制(如锁)来避免问题。


普通分类: