在Tkinter窗口中禁用Exit(或[X])
窗口管理器实现了Tkinter窗口控制图标。为了隐藏和显示Tkinter窗口控制图标,我们可以使用内置函数,该函数描述是否希望禁用控制图标的功能。
要禁用Exit或[X]控制图标,我们必须定义 protocol() 方法。我们可以通过为禁用控制图标的状态指定空函数来限制控制图标的定义。
示例
#导入tkinter库
from tkinter import *
from tkinter import ttk
#创建Tkinter框架的实例
win= Tk()
#定义函数的几何形状
win.geometry("750x250")
def close_win():
win.destroy()
def disable_event():
pass
#创建一个按钮来关闭窗口
btn = ttk.Button(win, text ="Click here to Close",command=close_win)
btn.pack()
#禁用关闭窗口的控制图标
win.protocol("WM_DELETE_WINDOW", disable_event)
win.mainloop()
输出
以上代码将显示一个禁用了[X]窗口关闭控制的窗口。
要关闭窗口,请单击“Click here to Close”按钮。