Python函数:如何关闭一个窗口并退出程序?
发布时间:2023-07-07 11:44:36
在Python中,关闭一个窗口并退出程序可以使用tkinter库中的Tk().destroy()方法。下面是一个示例代码,演示了如何创建一个GUI窗口,并在点击关闭按钮时退出程序:
import tkinter as tk
from tkinter import messagebox
def quit_program():
if messagebox.askokcancel("Quit", "Do you want to quit?"):
root.destroy()
root = tk.Tk()
root.protocol("WM_DELETE_WINDOW", quit_program)
# 添加其他窗口组件
root.mainloop()
在上面的代码中,tk.Tk()用于创建一个Tk对象,其中root.protocol("WM_DELETE_WINDOW", quit_program)是指定了窗口关闭时调用的函数为quit_program。quit_program函数使用messagebox库中的askokcancel方法,显示一个询问框,提示用户是否要退出程序。如果用户点击了"OK"按钮,程序会调用root.destroy()关闭窗口并退出程序。
请注意,以上代码是用于Python的默认GUI库tkinter。如果您使用的是其他GUI库(如PyQt或wxPython),关闭窗口并退出程序的方法可能不同。
