我的 Kivy 应用程序具有以下结构:
screens/home.py
screens/home.kv
screenmanager.py
screenmanager.kv
main.py
有人知道如何从 home.py 获取 home.kv 中的 id 吗?
screenmanager.py
from kivy.uix.screenmanager import ScreenManager
sm =ScreenManager()
class ScreenManager(ScreenManager):
pass
screenmanager.kv
<ScreenManager>:
id: scrn_mngr
Home:
id: home
name: 'home'
home.kv
<Home>:
MDBoxLayout:
orientation: 'vertical'
MDLabel:
text: "text"
MDScrollView:
MDList:
id: box
home.py
class Home(MDScreen):
"I want to get MDList id here!!!"
pass
我尝试了一切,但没有成功。有谁知道怎么做吗?
在
__init__()
的方法(Home
除外)内,您可以使用 self.ids.box
。