Python 将tkinter键绑定到自定义键盘键(宏)
我的键盘上有6个宏键,G1到G6。我的问题很简单,我如何使用:Python 将tkinter键绑定到自定义键盘键(宏),python,tkinter,Python,Tkinter,我的键盘上有6个宏键,G1到G6。我的问题很简单,我如何使用: from tkinter import * master = Tk() master.bind('<G1>', #trigger some event> 从tkinter导入* master=Tk() master.bind(“”,#触发某些事件> 真正触发一个事件? 显然,此时错误显示为“G1”无法识别。您可以查看是否可以通过如下所示的绑定来获取密钥代码。如果这不会产生任何结果,则您的窗口系统无法处理这些密钥
from tkinter import *
master = Tk()
master.bind('<G1>', #trigger some event>
从tkinter导入*
master=Tk()
master.bind(“”,#触发某些事件>
真正触发一个事件?
显然,此时错误显示为“G1”无法识别。您可以查看是否可以通过如下所示的绑定
来获取密钥代码。如果这不会产生任何结果,则您的窗口系统无法处理这些密钥,tkinter也无能为力。在我的系统上,按住AltGr和O会生成一个ø,我会将oslash
作为打印输出。添加一个ne对
进行w绑定,然后对该键输入有效
如果未显示按键的keysym,则需要指定正在使用的窗口系统,因为从特殊按键获取输入在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()
将tkinter作为tk导入
root=tk.tk()
e=ttk.条目(根)
e、 位置(x=1,y=1)
e、 绑定('',lambda ev:print(ev.keysym))
root.mainloop()