实现在主程序里加载其他页面
1. index.kv文件,代码
<IndexPage>: cols:1 Button: text:"press anywhere to start app" on_press:print("index clicked")
2. index.py,
from kivy.uix.gridlayout import GridLayout class IndexPage(GridLayout): def __index__(self,**kwargs): super().__init__(**kwargs)
3. index.kv和index.py在项目中的路径是pages/indexpage/
4. 在主程序中显示index页面
引入 from pages.indexpage.index import IndexPage
main.py代码
from kivy.app import App from kivy.uix.screenmanager import Screen,ScreenManager from pages.indexpage.index import IndexPage class TestApp(App): def build(self): # 加载.kv文件 self.load_kv("pages/indexpage/index.kv") # 创建屏幕管理对象 self.screen_manager = ScreenManager() pages = {'Index':IndexPage()} for item,page in pages.items(): self.default_page = page