我想知道如何使用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')
但是我无法访问它制作的屏幕(如果它甚至成功制作了一个屏幕) 我假设我需要做一些关于将小部件添加到屏幕管理器的事情,但我不确定那是什么。
感谢任何帮助,谢谢。
答案 0 :(得分:0)
不推荐使用模板,不要使用它们,而是使用动态类。
我不知道你的问题究竟是什么。你在kv文件或python中使用Builder吗?
当然,您也可以通过使用普通类来解决问题。