我正在使用Kivy在Python中编写一个多平台程序,该程序适用于Linux,Windows和Raspberri Pi。
在Raspberry Pi上我有一个新安装的Raspbian Jessie Lite,Kivy按照Kivy网站上的说明从头开始安装。
该程序利用键盘和鼠标输入,针对不同的鼠标按钮进行特定操作,包括滚轮旋转。 在Linux和Windows中没有问题。
在Raspberry Pi上,除鼠标输入外,程序的每个部分都运行良好。 首先,光标是不可见的,直到我将其添加到Kivy的config.ini文件中:
[modules]
touchring = show_cursor=true
cursor = 1
现在,剩下的问题是,程序在尝试读取button
函数中的click事件的on_touch_down()
属性时崩溃(以确定单击了哪个按钮),说' HIDMotionEvent& #39;没有属性button
。此外,鼠标滚轮旋转甚至不会注册为点击事件(在其他系统上也是如此)。
这可能取决于提供商,而Kivy配置中的相关行是:
[input]
mouse = mouse,disable_multitouch
%(name)s = probesysfs,provider=hidinput
如果我将提供程序替换为mtdev
或mouse
,则程序中既没有键盘也没有鼠标。
任何想法,如果Raspberry Pi上的Kivy支持检测特定鼠标按钮(包括滚轮旋转),以及如何操作?