Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基维。如何选择不同的鼠标设备。如何创建“移动中”事件_Python_Python 2.7_Input_Mouse_Kivy - Fatal编程技术网

Python 基维。如何选择不同的鼠标设备。如何创建“移动中”事件

Python 基维。如何选择不同的鼠标设备。如何创建“移动中”事件,python,python-2.7,input,mouse,kivy,Python,Python 2.7,Input,Mouse,Kivy,我以前的大部分经验都是嵌入式的,所以我想我很缺乏面向对象编程 到目前为止,这里是一个使用kivy框架的试运行: from kivy.app import App from kivy.uix.widget import Widget from kivy.core.window import Window class MyWidget(Widget): def my_on_motion (self, something_missing_here, my_motion_event):

我以前的大部分经验都是嵌入式的,所以我想我很缺乏面向对象编程

到目前为止,这里是一个使用kivy框架的试运行:

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.core.window import Window


class MyWidget(Widget):
    def my_on_motion (self, something_missing_here, my_motion_event):

        print my_motion_event.pos  , my_motion_event.device      

        pass

    Window.bind(on_motion=my_on_motion)          


class MyApp(App):
    def build(self):
        return MyWidget()


if __name__ == '__main__':
    MyApp().run()
我想建立一个悬停在上面选择某种力学的益智力学 使用多个即插即用“独立触摸板”

实际上,我有两个问题:

如何区分设备id? 在这种情况下,无论插入多个鼠标,“设备”始终是“鼠标” 如何让运动事件在鼠标移动时触发,而不仅仅是在触摸为真时?
我想我要找的是,我可以从每个设备分别获得一个RAWINPUT吗?你可以绑定到Window.mouse_pos以获得光标位置,而不管单击什么,但我不确定如何处理多个输入。毫无疑问,这是可能的,也可能不太难,但可能kivy的irc或邮件列表中的某个人会对如何做到这一点有更好的想法!我在这里看到了您的许多贡献,非常感谢您在SO中支持kivy问题。我想我会把它分成小块,也就是说,我会从一个触摸板上获得基本的工作原理,然后在我开始在机翼下获得一些空气后再进一步研究。作为参考,我将只编写一个ELI5显式解决方案窗口。bindmouse\u pos=my\u on\u运动: