每个屏幕的 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
。
我有以下 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
。