社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Martin • 5 年前 • 1322 次点击  

我正在使用 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
 
1322 次点击  
文章 [ 1 ]  |  最新文章 5 年前
ikolim
Reply   •   1 楼
ikolim    6 年前

更换

_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等。