首页 > 解决方案 > Kivy 布局 python

问题描述

我想为 Shop、Campaign、Arena 等添加按钮。按照我的理解,布局是允许移动小部件的原因。但是,如果我返回游戏,它似乎不使用布局,并且如果我返回布局,则背景不存在。我错过了什么?

这是我的代码:

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.core.window import.   Window
from kivy.uix.image import Image
from kivy.clock import Clock
from kivy.uix.label import Label
from kivy.uix.floatlayout import FloatLayout


class Sprite(Image):
    def __init__(self,**kwargs):
        super(Sprite, self).__init__(**kwargs)
        self.size = self.texture_size

class Background(Widget):
    def __init__(self, source):
        super(Background, self).__init__()
        self.image = Sprite(source = source)
        self.add_widget(self.image)
        self.size = self.image.size

class Game(Widget):
    def __init__(self, **kwargs):
        super(Game, self).__init__()
        self.background = Background(source='Town.jpg')
        self.size = self.background.size
        self.add_widget(self.background)
        self.add_widget(a)


class GameApp(App):
    def build(self):
        layout = FloatLayout()
        game = Game()
        Window.size = game.size 
        return game

if __name__ == "__main__":
    GameApp().run()

提前致谢!

标签: pythonlayoutkivy

解决方案


推荐阅读