繁体   English   中英

将屏幕与kivy中的GridLayout类相关联

[英]Associating Screens with GridLayout classes in kivy

我创建了一个ScreenManager,并为该ScreenManager创建了几个Screen实例。

我希望每个Screen都显示一个GridLayout类。 例如,假设您有:

class MainScreen(Screen):
   ...

class MainLayout(GridLayout):
   ...

当MainScreen是活动屏幕时,我希望显示MainLayout。

有没有一种方法可以完全在python中执行此操作(即不使用标记)? 谢谢。

有没有一种方法可以完全在python中执行此操作(即不使用标记)? 谢谢。

您永远不需要使用奇异的语言(我想这就是标记的意思),尽管在可能的情况下强烈建议使用它,因为它使很多工作变得容易。

尽管如此,要真正回答您的问题,您要做的就是将gridlayout小部件添加到屏幕小部件中,例如

mainscreen = MainScreen()
mainlayout = MainLayout()
mainscreen.add_widget(mainlayout)

然后,当您将屏幕管理器中的当前屏幕设置为主屏幕时,您应该看到GridLayout。

编辑:如果不清楚,这通常是将小部件添加到其他小部件的方式。 当您看到类似KV语言的示例时

<MyScreen>:
     GridLayout:
         ...

...最终将其转换为类似于上面的示例代码的内容-创建了MyScreen的实例,并使用add_widget将GridLayout添加到了其中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM