如何绑定 Tkinter 中的所有数字键?

tkinterpythongui-programming更新于 2024/2/4 22:36:17

在开发 Tkinter 应用程序时,我们经常会遇到必须使用按键(键盘上)执行某些特定操作或事件的情况。Tkinter 提供了一种处理此类事件的机制。

您可以对要绑定的每个小部件使用 bind(<Key>,callback) 函数,以便执行某种类型的事件。每当我们将某个键与事件绑定时,只要按下相应的键,就会发生回调事件。

示例

让我们考虑一个例子。使用 bind("", 回调) 函数,我们还可以绑定所有数字键以在屏幕上显示一条消息,这样每当用户按下一个键(1-9)时,屏幕上就会出现一条消息。

# 导入所需的库
from tkinter import *

# 创建 tkinter 窗口的实例
win = Tk()
win.geometry("700x300")

# 每当按下一个键时显示一条消息的函数
def add_label(e):
   Label(win, text="您已按下:" + e.char, font='Arial 16 bold').pack()

# 创建标签小部件
label=Lab​​el(win, text="按 0-9 范围内的任意键")
label.pack(pady=20)
label.config(font='Courier 18 bold')

# 将所有数字键与回调函数绑定
for i in range(10):
   win.bind(str(i), add_label)

win.mainloop()

输出

运行上述代码片段将显示一个带有 Label 小部件的窗口。

每当您按下范围内的键(0-9)时,它都会在屏幕上显示一条消息。


相关文章


有用资源