Kivy:如何从对象自身获取对象的 id?

问题描述

我在 kivy 中使用了很多 ids。我想从自身获取对象的 id,但我不知道如何正确编写它。 (self.id 不起作用,它返回 None

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.boxlayout import BoxLayout

KV = '''
BoxLayout:
    ObjBoxLayout:
        id: my_box
'''

class MyApp(App):
   def build(self):
       box = Builder.load_string(KV)
       print(box.ids.keys())
       return box


class ObjBoxLayout(BoxLayout):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)
        print(self.id)

if __name__ == "__main__":
   MyApp().run()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)