【问题标题】:How do you make a template for screens in ScreenManager?如何在 ScreenManager 中为屏幕制作模板?
【发布时间】:2014-11-01 23:40:44
【问题描述】:

我想知道您如何使用 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')

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

感谢任何帮助,谢谢。

【问题讨论】:

    标签: python-3.x kivy


    【解决方案1】:

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

    我不知道你的问题到底是什么。你是在kv文件中还是在python中使用Builder?

    当然,你也可以通过一个普通的类来解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多