如何从 python .py 文件获取 kivy 文件 .kv 小部件 id

问题描述 投票:0回答:1

我的 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

我尝试了一切,但没有成功。有谁知道怎么做吗?

python kivy kivy-language
1个回答
0
投票

__init__()
的方法(
Home
除外)内,您可以使用
self.ids.box

© www.soinside.com 2019 - 2024. All rights reserved.