我在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