Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将tkinter键绑定到自定义键盘键(宏)_Python_Tkinter - Fatal编程技术网

Python 将tkinter键绑定到自定义键盘键(宏)

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”无法识别。您可以查看是否可以通过如下所示的绑定来获取密钥代码。如果这不会产生任何结果,则您的窗口系统无法处理这些密钥

我的键盘上有6个宏键,G1到G6。我的问题很简单,我如何使用:

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()