如何将Escape键绑定到Tkinter中关闭窗口?
Tkinter Events对于使应用程序具有交互性和功能非常有用。它提供了一种与应用程序的内部功能进行交互的方式,并在我们执行Click或Keypress事件时帮助它们上升。
为了在tkinter中安排事件,通常使用绑定 (‘Button’, callback) 方法。我们可以绑定任何键以在应用程序中执行特定任务或事件。要绑定 Esc 键以使其关闭应用程序窗口,我们必须在 绑定(key,callback) 方法中传递键和回调事件作为参数。
示例
# 导入所需库
from tkinter import *
from tkinter import ttk
# 创建tkinter框架实例
win = Tk()
# 设置tkinter窗口的大小
win.geometry("700x350")
# 为下拉框部件定义样式
style = ttk.Style()
style.theme_use('xpnative')
# 定义一个关闭窗口的事件
def close_win(e):
win.destroy()
# 添加一个标签部件
label = ttk.Label(win, text="吃饭、睡觉、敲代码、重复", font=('Times New Roman italic', 18), background="black", foreground="white")
label.place(relx=.5, rely=.5, anchor=CENTER)
ttk.Label(win, text="现在按ESC键关闭这个窗口", font=('Aerial 11')).pack(pady=10)
# 将ESC键与回调函数绑定
win.bind('<Escape>', lambda e: close_win(e))
win.mainloop()
输出
运行上述代码将显示一个窗口,可以通过按“Esc”键立即关闭。
现在按下<Esc>
键关闭窗口。