Python 基维。如何选择不同的鼠标设备。如何创建“移动中”事件
我以前的大部分经验都是嵌入式的,所以我想我很缺乏面向对象编程 到目前为止,这里是一个使用kivy框架的试运行: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):
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运动: