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

这里的技术是共享的

You are here

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

您可以使用Tkinter的protocol方法为窗口设置一个关闭事件的处理函数。在这个处理函数中,您可以选择不关闭窗口,而是隐藏它,这样就可以让程序在窗口关闭后继续运行。

以下是一个简单的示例:

python复制代码

import tkinter as tk



def main():

root = tk.Tk()

root.protocol("WM_DELETE_WINDOW", on_close)  # 设置窗口关闭事件处理程序  



label = tk.Label(root, text="Hello, World!")

label.pack()



root.mainloop()  # 启动主循环  



def on_close():

root.withdraw()  # 隐藏窗口而非关闭  



if __name__ == "__main__":

main()

在这个例子中,当用户试图关闭窗口时,on_close函数会被调用。在这个函数中,我们调用了withdraw方法来隐藏窗口,而不是关闭它。这样,程序就可以在窗口关闭后继续运行。

但是请注意,尽管窗口被隐藏了,但程序仍在运行,您可以通过其他方式(例如其他窗口或后台任务)与程序进行交互。


普通分类: