gpt4 book ai didi

python - 无法使用 Tkinter 打印出 "event.char"

转载 作者:行者123 更新时间:2023-11-28 21:47:13 25 4
gpt4 key购买 nike

我在一台 Macbook 中使用 Pycharm IDE 在 Python 2.7 中成功运行了这个。我按向上键,event.char 不为空,它可以打印出一些东西。但是,在其他 Macbook 或 windows 系统中,当我按下不是字母的键时,它无法打印出任何东西,我只看到“按下:”。当我按字母键时,它工作正常,并打印出诸如“按:A”之类的字母。任何想法都会受到赞赏。

     #
from Tkinter import *
#Entry
def printkey(event):
print('press:' + event.char)
#
root = Tk()
#input
entry = Entry(root)
#
entry.bind('<Key>', printkey)
#
entry.pack()
root.mainloop()

最佳答案

在您的代码中,event是一个 Tkinter 事件对象。这个对象有一个简短的属性列表,其中这两个与键盘事件相关(仅):

  • char :单字符字符串,即 key 的代码
  • keysym :一个字符串,是key的符号名

后一个显然是您要找的。

你会在这里找到a list enumerating the keysyms that will be recognized by Tk .

其他attributes这个 event Tkinter 对象:

  • num :按钮编号(仅针对鼠标按钮事件); 1 岁及以上
  • x , y :鼠标位置,以像素为单位,相对于widget的左上角
  • x_root , y_root :鼠标位置,以像素为单位,相对于屏幕左上角
  • widget :发生事件的小部件。

所以你的代码现在应该是这样的:

from Tkinter import *
#Entry
def printkey(event):
print('press:' + event.keysym)
#
root = Tk()
#input
entry = Entry(root)
#
entry.bind('<Key>', printkey)
#
entry.pack()
root.mainloop()

关于python - 无法使用 Tkinter 打印出 "event.char",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36855725/

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