我在kivy上做了一种android锁定的事情,并且画出线条,我需要获取鼠标在窗口小部件上的id,所以我分配了一个id每一个这样的.kv文件:在python/kivy上获取当前窗口小部件的id
ClickableImage:
id: one
source: 'button.png'
etc.
,我知道我可以得到所有的IDS(我有9个,当然),与
self.parent.ids.id
或
self.parent.ids['id']
但有没有办法获得鼠标所在的ID?还是我点击的那个?我有一个可移动的类,它可以检测它何时进入Widget,但我不知道如何获得它的位置,或者改变它的来源。 有没有:
self.parten.ids.current
或类似的东西? 感谢您的帮助
谢谢!我明白了,但是,我记得有一种方法可以从主类(App)获取变量,我在那里声明它,然后有一个类似“.get_running_App”或类似的东西的方法..(我可以也没有发现,我认为文件不是很清楚,我认为)。你有什么机会知道我在说什么? – gramsch
'self.app = App.get_running_app()'最有可能在'__init__'方法中,然后你可以从'App'类基本上通过'self.app。' –
KeyWeeUsr
我需要的唯一东西就是获取当前鼠标所在的id的id,因为当我打印Self或self.id时,我只能得到<__ main __。ClickableImage对象在0x7fa671a713d0>或None,我如何获得当前Widget的ID?所以我可以将它转移到应用程序中的一个变量,并使用它 – gramsch