gpt4 book ai didi

python - 如何在 Linux 中的键盘上获取箭头键和回车键,使其表现得像 Windows7

转载 作者:IT王子 更新时间:2023-10-29 00:59:50 25 4
gpt4 key购买 nike

我正在开发一个程序来控制一台只连接键盘的机器。我正在使用 Python 2.7Tkinter 8.5。我正在使用 OptionMenu 来允许用户在机器上进行设置。

当我在 Windows 下运行时,我可以使用小键盘上的箭头键遍历下拉列表,然后使用小键盘回车来选择选项。这不适用于 Linux (Debian Wheezy)。

如何将 KP_Enter 绑定(bind)为返回键?

import Tkinter

def c(self, event):
event.b[".keysym"] = "<<space>>"
print "button invoked"

t = Tkinter.Tk()

b = Tkinter.OptionMenu(t, ".500", ".510", ".520",
".550", ".560", ".570", ".580", command=c)
t.bind("<KP_Enter>", c)
e = Tkinter.Entry()
e.pack()
b.pack(anchor=Tkinter.E)

t.mainloop()

最佳答案

有了这个脚本(来自 here ),当你按下任意键时,应该很容易识别 Tkinter 触发的按键事件,无论是 <Return> , <KP_Enter> ,或者(不知何故,也许你的键盘有一个有趣的映射)其他东西。

只需在按下所需按钮时查看控制台输出,然后在实际代码中使用该键事件名称即可。

import Tkinter

def callback(e):
print e.keysym

w = Tkinter.Frame(width=512, height=512)
w.bind("<KeyPress>", callback)
w.focus_set()
w.pack()
w.mainloop()

关于python - 如何在 Linux 中的键盘上获取箭头键和回车键,使其表现得像 Windows7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22724356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com