【发布时间】:2021-09-30 16:34:06
【问题描述】:
我无法通过 id 从另一个类获取小部件。我试过app.root.ids.first_lbl.text,但没用。有没有办法做到这一点?
这是我的代码:
main.py:
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.boxlayout import BoxLayout
class MainWidget(Widget):
pass
class SecondWidget(BoxLayout):
pass
class MyApp(App):
def build(self):
return MainWidget()
if __name__ == "__main__":
MyApp().run()
my.kv:
<MainWidget>
BoxLayout:
size: root.width, root.height
BoxLayout:
Label:
id: first_lbl
text: "TEXT123"
SecondWidget:
<SecondWidget>:
Label:
text: app.root.ids.first_lbl.text
【问题讨论】:
标签: python class kivy kivy-language ids