如何将Escape键绑定到Tkinter中关闭窗口?

如何将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”键立即关闭。

如何将Escape键绑定到Tkinter中关闭窗口?

现在按下<Esc>键关闭窗口。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程