Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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,所以,我一直在尝试用tkinter来检查是否按下了某个特定的键,但我没有发现任何东西,所以我想知道这是否是不可能的。所以,我在检查是否有人知道怎么做。顺便说一下,我不想使用pynput中的侦听器,因为它不能与tkinter同时运行 如果你知道一种方法,并且你可以用一种对初学者友好的方式来做,我会非常感激,但如果你不能,不管怎样,post就是,我感谢你所做的一切:) 我完成的脚本(这就是我想要做的): 导入tkinter 导入pyautogui root=tkinter.Tk() 根几何(“100

所以,我一直在尝试用tkinter来检查是否按下了某个特定的键,但我没有发现任何东西,所以我想知道这是否是不可能的。所以,我在检查是否有人知道怎么做。顺便说一下,我不想使用pynput中的侦听器,因为它不能与tkinter同时运行

如果你知道一种方法,并且你可以用一种对初学者友好的方式来做,我会非常感激,但如果你不能,不管怎样,post就是,我感谢你所做的一切:)

我完成的脚本(这就是我想要做的):

导入tkinter
导入pyautogui
root=tkinter.Tk()
根几何(“1000x500”)
def sum():
label=tkinter.label(根,text=“是”)
标签位置(x=500,y=250)
def fun(活动):
如果event.keysym=='b':
pyautogui.moveTo(x=500,y=500)
root.bind(“,fun)
root.mainloop()

您可以尝试使用键盘库检查是否有键盘输入传入。 下面是一些示例代码:

import keyboard

# Check if b was pressed
if keyboard.is_pressed('b'):
    print('b Key was pressed')

keyrease
Key
绑定到函数。当事件发生时,将使用参数调用该函数。参数将包含有关事件的所有信息

样本输出:

<KeyPress event state=Mod1|Mod3 keysym=d keycode=68 char='d' x=85 y=111>

您是否尝试过将键侦听器绑定到根窗口?我发现了错误,因为我是一个非常初学者,所以我不知道这意味着什么。这意味着您必须转到命令提示符并执行以下命令:pip install keyboard