代码之家  ›  专栏  ›  技术社区  ›  Nirdesh Kumawat

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

  •  -2
  • Nirdesh Kumawat  · 技术社区  · 6 年前

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

     def _on_keyboard_down(self, instance, keyboard, keycode, text, modifiers):
            print(text)
    
    1 回复  |  直到 6 年前
        1
  •  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等。