python从我们这里捕捉鼠标输入

2024-10-03 13:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

最近,我开始开发一个小的用户交互程序,它收集用户鼠标点击并执行一些操作。我想知道如何将鼠标作为一个设备,与QT一起使用,捕捉鼠标的左、右和中键单击,并总结到这个类中。在

class UserInputProcessor:
@abc.abstractmethod
def process_user_input(self):
    pass

以下是我为macrophone的语音识别所做的工作:

^{pr2}$

Tags: 用户self程序inputdefpass鼠标qt
1条回答
网友
1楼 · 发布于 2024-10-03 13:24:51

这是我找到的鼠标输入

selector = selectors.DefaultSelector()

mouse = evdev.InputDevice('/dev/input/event16')
keybd = evdev.InputDevice('/dev/input/event11')

# This works because InputDevice has a `fileno()` method.
selector.register(mouse, selectors.EVENT_READ)
selector.register(keybd, selectors.EVENT_READ)

while True:
    for key, mask in selector.select():
        device = key.fileobj
        for event in device.read():
            if event.value == 589825:
                print ("left button")
            elif event.value == 589827:
                print ("middle button")
            elif event.value == 589826:
                print ("right button")

相关问题 更多 >