【发布时间】:2020-02-03 17:13:53
【问题描述】:
我对 Kivy 框架有疑问。我在文件 main.py 中定义了父类和子类。我还在文件 my.kv 中定义了子类并向他添加了两个小部件(标签和按钮)
main.py
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import ObjectProperty
class MyApp(App):
pass
class Child(BoxLayout):
def __init__(self, **kwargs):
super().__init__(**kwargs)
class Parent(BoxLayout):
obj = ObjectProperty(Child())
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.add_widget(self.obj)
if __name__ == '__main__':
MyApp().run()
我的.kv
Parent:
<Child>:
Label:
text: "Some text"
Button:
text: "Button"
我将子类定义为父类的属性,并在初始化期间将其添加到父类。但是在启动程序后,我没有看到之前添加的小部件(标签和按钮)。我看到展示的只是空的小部件。好像文件 my.kv 被简单地忽略了。请告诉我,怎么了。
【问题讨论】: