【发布时间】:2018-02-15 17:40:25
【问题描述】:
您好,我试图使用 self.ids 从不同的类访问对象的属性。但我收到了这个烦人的错误 AttributeError: 'super' object has no attribute '__getattr__' 这是我的代码,当我单击“男孩按钮”时出现错误
.py 文件
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import ObjectProperty
class Get_People(BoxLayout):
root_lbl=ObjectProperty()
class Get_Boys(BoxLayout):
label_b=ObjectProperty()
def show(self):
self.ids. root_lbl.text='i am called'
class lstApp(App):
def build(self):
self.load_kv('dates_test.kv')
return Get_People()
if __name__=='__main__':
lstApp().run()
这是.Kv文件
<Get_People>:
root_lbl: root_lbl
orientation: 'vertical'
Button:
name: root_btn
id: root_btn
text: "I am Root Button"
Label:
id: root_lbl
text: "I am Root Label"
Get_Boys:
<Get_Boys>:
label_b: label_b
Button:
id: button_b
text: "Button for boys"
on_press: root.show()
Label:
id: label_b
text: "Label for boys"
【问题讨论】: