【发布时间】:2015-09-19 15:54:58
【问题描述】:
我知道如何制作彩色背景,但我似乎找不到任何有用的东西来将图像设置为背景,非常感谢我的代码提供任何帮助。
这是我的 .py 文件:
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.gridlayout import GridLayout
#from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.core.window import Window
from kivy.core.image import Image
#from kivy.graphics import BorderImage
from kivy.graphics import Color, Rectangle
#from kivy.uix.image import AsyncImage
class StartScreen(Screen):
pass
class GameScreen(Screen):
pass
class RootScreen(ScreenManager):
pass
class MainApp(App):
def build(self):
return RootScreen()
if __name__ == "__main__":
MainApp().run()
还有.kv文件:
#:import FadeTransition kivy.uix.screenmanager.FadeTransition
<RootScreen>:
transition: FadeTransition()
StartScreen:
GameScreen:
<StartScreen>:
name: "start"
canvas.before:
Rectangle:
pos: self.pos
size: self.size
Image:
source: "lights.png"
FloatLayout:
Image: # This part doesn't seem to work
source: "lights.png"
allow_stretch: True
keep_ratio: False
size_hint: 1, 1
Button:
text: "Play!"
size_hint: 0.4, 0.3
pos_hint: {'center_x':.5, 'center_y':.5}
font_size: 70
on_release: root.manager.current = "game"
<GameScreen>:
name: "game"
FloatLayout:
Button:
text: "Nazaj!"
font_size: 70
on_release: root.manager.current = "start"
【问题讨论】:
标签: kivy