首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在线程前打开BoxLayout,保持线程监听

在线程前打开BoxLayout,保持线程监听
EN

Stack Overflow用户
提问于 2018-06-11 16:10:36
回答 1查看 16关注 0票数 0

我想有一个方框布局,我将放置一个文本,当我点击不同的键盘的关键字,Ritgth现在我试图显示BoxLayout的同时线程正在运行,但它没有显示这是我的代码:

代码语言:javascript
复制
   def funcion():
    dev = InputDevice('/dev/input/by-id/usb-Logitech_USB_Keyboard-event-kbd')
    # Provided as an example taken from my own keyboard attached to a Centos 6 box:
    scancodes = {
        # Scancode: ASCIICode
        0: None, 1: u'ESC', 2: u'1', 3: u'2', 4: u'3', 5: u'4', 6: u'5', 7: u'6', 8: u'7', 9: u'8',
        10: u'9', 11: u'0', 12: u'-', 13: u'=', 14: u'BKSP', 15: u'TAB', 16: u'Q', 17: u'W', 18: u'E', 19: u'R',
        20: u'T', 21: u'Y', 22: u'U', 23: u'I', 24: u'O', 25: u'P', 26: u'[', 27: u']', 28: u'CRLF', 29: u'LCTRL',
        30: u'A', 31: u'S', 32: u'D', 33: u'F', 34: u'G', 35: u'H', 36: u'J', 37: u'K', 38: u'L', 39: u';',
        40: u'"', 41: u'`', 42: u'LSHFT', 43: u'\\', 44: u'Z', 45: u'X', 46: u'C', 47: u'V', 48: u'B', 49: u'N',
        50: u'M', 51: u',', 52: u'.', 53: u'/', 54: u'RSHFT', 56: u'LALT', 100: u'RALT'
    }

    for event in dev.read_loop():
        if event.type == evdev.ecodes.EV_KEY:
            data = evdev.categorize(event)  # Save the event temporarily to introspect it
            if data.keystate == 1:  # Down events only
                key_lookup = scancodes.get(data.scancode) or u'UNKNOWN:{}'.format(data.scancode)  # Lookup or return UNKNOWN:XX
                print(u'You Pressed the {} key!'.format(key_lookup))  # Print it all out!



class Controller(BoxLayout):
    def do_action(self):
        self.label.text = 'After'
    def do_action2(self):
        self.label.text = 'Before' 

    _thread.start_new_thread ( funcion() )




class MainApp(App):
    title="Hola mundo"
    def build(self):
        return Controller()

if __name__=='__main__':
   app= MainApp()
   app.run()
EN

回答 1

Stack Overflow用户

发布于 2018-06-11 16:53:52

问题是我以一种错误的方式做线程,我在这个页面上得到了我的问题的答案:https://github.com/gvalkov/python-evdev/issues/15

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50793090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档