键盘上有6个宏键,G1到G6。我的问题很简单,我该如何使用:
from tkinter import *
master = Tk()
master.bind('<G1>', #trigger some event>
实际触发事件? 显然,目前出现错误,因为“G1”未被识别。
答案 0 :(得分:1)
您可以通过绑定<Key>
来查看是否可以获取密钥代码,如下所示。如果这不会产生任何结果,那么你的窗口系统就不会处理这些键,而且tkinter也无法做到。在我的系统上,一起按住AltGr和O会产生一个ø,我看到oslash
作为打印输出。为<oslash>
添加新绑定然后适用于该键输入。
如果没有显示按键的按键,则需要指定正在使用的窗口系统,因为在X Windows,MacOS和Windows上获取特殊按键的输入会有所不同。 Tk依靠窗口系统输入队列来提供这些键盘输入。
import tkinter as tk
root = tk.Tk()
e = ttk.Entry(root)
e.place(x=1,y=1)
e.bind('<Key>', lambda ev: print(ev.keysym))
root.mainloop()