我一直在Kivy跟踪tutorial并遇到问题。当我改变窗口大小时,图像不会显示。我的代码是:
from kivy.core.window import Window
from kivy.uix.widget import Widget
from kivy.uix.image import Image
from kivy.app import App
class Sprite(Image):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.size = self.texture_size
class Game(Widget):
def __init__(self):
super().__init__()
self.background = Sprite(source="Sprites/CartoonForest.png")
self.size = self.background.size
self.add_widget(self.background)
class GameApp(App):
def build(self):
game = Game()
Window.size = game.size
return game
if __name__ == '__main__':
GameApp().run()
我玩了一下,导入了不同扩展和大小的不同图片,在代码中进行了更改等等,但只有当我在 build 方法中遗漏了行Window.size = game.size
时 GameApp 它显示了图像。当我通过拖动窗口的大小调整窗口的大小时也消失了。
这是什么原因以及如何修复屏幕尺寸以匹配图像尺寸?
我正在使用: