我ids
在kivy中使用了很多。我想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()