欢迎访问宙启技术站
智能推送

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_programquit_program函数使用messagebox库中的askokcancel方法,显示一个询问框,提示用户是否要退出程序。如果用户点击了"OK"按钮,程序会调用root.destroy()关闭窗口并退出程序。

请注意,以上代码是用于Python的默认GUI库tkinter。如果您使用的是其他GUI库(如PyQt或wxPython),关闭窗口并退出程序的方法可能不同。