每个屏幕的 Kivy 通用背景图像

Kivy Universal Background Image For Every Screen

我有以下 python 代码:

kv = Builder.load_file("lordofthe90.kv")

class FirstMenu(Screen):
    pass

class SecondMenu(Screen):
    pass

class Manager(ScreenManager):
    pass

class Game(App):
    def build(self):
        return kv

Game().run()

以及以下 kv 代码:

Manager:
    FirstMenu:
    SecondMenu:

<FirstMenu>
    name: "FirstMenu"
    Image:
        source: "background.png"
    *more stuff*

</FirstMenu>

<SecondMenu>
    name: "SecondMenu"
    Image:
        source: "background.png"
    *more stuff*

</SecondMenu>

我计划有很多菜单,但问题是,对于所有这些菜单,我需要不断重复“背景”.png。这是当前屏幕中每个小部件下方的背景。有什么方法可以声明一次而不必重复?

您可以添加到您的 kv:

<Screen>:
    Image:
        source: 'background.png'

这会将 Image 添加到每个 Screen