欢迎各位兄弟 发布技术文章
这里的技术是共享的
您可以使用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
方法来隐藏窗口,而不是关闭它。这样,程序就可以在窗口关闭后继续运行。
但是请注意,尽管窗口被隐藏了,但程序仍在运行,您可以通过其他方式(例如其他窗口或后台任务)与程序进行交互。