如何在ScreenManager中为屏幕制作模板?

时间:2014-11-01 23:40:45

标签: python-3.x kivy

我想知道如何使用ScreenManager在kivy中为屏幕制作模板。

我希望能够创建一个模板,用于创建具有网格布局的屏幕,我可以在其中更改屏幕的背景图像并为其添加标签和按钮。

我尝试使用

[ScreenMenu@BoxLayout]:
    Button:
        text: ctx.title
Image:
    source: ctx.image

然后使用

screen1 = Builder.template('ScreenMenu', title='Hello', image='C:/Users/mmoma_000/Pictures/Wallpapers/aot.png')

但是我无法访问它制作的屏幕(如果它甚至成功制作了一个屏幕) 我假设我需要做一些关于将小部件添加到屏幕管理器的事情,但我不确定那是什么。

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

不推荐使用模板,不要使用它们,而是使用动态类。

我不知道你的问题究竟是什么。你在kv文件或python中使用Builder吗?

当然,您也可以通过使用普通类来解决问题。