python - 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()
提前致谢!
解决方案
推荐阅读
- javascript - 当单选按钮被选中时,如何使用反应钩子单选更改值?
- flutter - 使用 Future.wait() 等待多个期货崩溃
- postgresql - SELECT 中的子查询 - 来自外部查询的未分组列
- python - 如何在类方法中引用对象而不将其作为参数传递?
- anylogic - 代理在 AnyLogic 中同时接收多条消息
- android - 当应用程序在我的手机(android 10)上运行时,GPUMp4Composer 正在静音我的视频。但它在模拟器(android 9)中运行良好
- android - 如何删除活动堆栈中的第一个活动?
- c++ - 使用 QProcess 执行 CMD 命令并将其保存在 QString 中
- java - C#中是否有类似于Java AutoValue的东西?
- mysql - 每个变量的连接表