Py学习  »  Python

python:“u on”键盘上的“u down”函数传递值怪异的字符,如“196”、“196”、“196”

Martin • 6 年前 • 1589 次点击  

我正在使用 def _on_keyboard_down 在里面 python-2.7 kivy . 当我按键盘上的1,2,3,然后打印 text 奇怪的人物,比如,,有人能帮我吗?

 def _on_keyboard_down(self, instance, keyboard, keycode, text, modifiers):
        print(text)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38831
文章 [ 1 ]  |  最新文章 6 年前
ikolim
Reply   •   1 楼
ikolim    7 年前

更换

_on_keyboard_down(self, instance, keyboard, keycode, text, modifiers):

具有

_on_keyboard_down(self, window, keycode, scancode, text, modifiers):

产量

The keycode 49 have been pressed
 - text is '1'
 - modifiers are []
 - window= <kivy.core.window.window_sdl2.WindowSDL object at 0x7f91dc381180>
 - scancode= 30

The keycode 257 have been pressed
 - text is 'ā'
 - modifiers are []
 - window= <kivy.core.window.window_sdl2.WindowSDL object at 0x7f91dc381180>
 - scancode= 89

The key 258 have been pressed
 - text is 'Ă'
 - modifiers are []
 - window= <kivy.core.window.window_sdl2.WindowSDL object at 0x7f91dc381180>
 - scancode= 90 

按键代码259已按下 -文本为“_” -修饰符是[] -窗口= -扫描码=91

数字键盘

按下数字1的键盘时,键代码为49。

数字键盘

当按下数字键盘时,键盘代码=257表示数字1,键盘代码=258表示数字2,键盘代码=259表示数字3等。