【发布时间】:2021-03-15 13:12:13
【问题描述】:
我在 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()
【问题讨论】: