具有不同内容的动态多屏幕KIVY

时间:2018-09-25 10:33:38

标签: python python-3.x python-2.7 kivy kivy-language

我是Python的新手,我正努力了解对我来说相当复杂的KIVY框架。

现在我正在努力创建多个屏幕,这些屏幕要用python逻辑(我已经实现的REST API)填充。

当前看起来像这样:

# Declare screens
class MainScreen(Screen):
    pass

class MiRScreen1(Screen):
    pass

class MiRScreen2(Screen):
    pass

class MiRScreen3(Screen):
    pass

# Create the screen manager
sm = ScreenManager()
sm.add_widget(MainScreen(name='sniffer'))
sm.add_widget(MiRScreen1(name='mir1'))
sm.add_widget(MiRScreen2(name='mir2'))
sm.add_widget(MiRScreen3(name='mir3'))

它可以正常工作,我的.kv文件中有4个屏幕说明,这很浪费时间。 是否有可能以某种方式在循环中添加屏幕声明,并更改.kv文件以与其一起使用?我正在考虑的情况是,在一开始编写代码时,我将不知道需要多少个屏幕。

0 个答案:

没有答案