tkinter中是否有向函数添加多个键的方法?

2024-05-08 14:49:20 发布

您现在位置:Python中文网/ 问答频道 /正文

例如:

import tkinter as tk
root = tk.tk()
def func(key):
   if key == 'a':
      *run code*
   elif key == 'b':
      *run different code* 

root.bind('a','b',func)
root.mainloop()

基本上,如果用户点击“a”,就会发生与点击“b”不同的事情。我知道如何使用两个函数来实现这一点,但是有没有办法只使用一个呢


1条回答
网友
1楼 · 发布于 2024-05-08 14:49:20

是的,您可以通过绑定'<Key>'来实现这一点,它相当于任何键。Tkinter提供了一个eventhandler来解析对象中的事件,该对象类似于various information可以使用的keysym

import tkinter as tk
root = tk.Tk()
def func(event):
    key = event.keysym
    if key == 'a':
        print('a')
    elif key == 'b':
        print('b') 

root.bind('<Key>',func)
root.mainloop()

相关问题 更多 >