在 Kivy 中调整窗口大小时图像消失

问题描述 投票:0回答:2

我一直在关注 Kivy 中的教程,但遇到了问题。当我更改窗口大小时,图像不会显示。我的代码是:

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()

我玩了一下,导入了不同扩展名和大小的不同图像,在代码中进行了更改等,但只有当我在

GameApp
build 方法中省略了 Window.size = game.size 行时,它才显示图像。当我通过拖动图像的一角来调整窗口大小时,图像也消失了。

这是什么原因以及如何修复屏幕尺寸以匹配图像尺寸?

我正在使用:

  • Mac OS X 优胜美地 10.10.5
  • PyCharm社区版2016.1.4
  • Python 3.5.2
  • Kivy v1.9.1
python-3.x kivy
2个回答
1
投票

这是我当前使用的版本的一个错误。从 github 下载较新版本解决了问题!


0
投票

接受的答案不正确。同样的问题仍然存在。我使用的是新版本2.3.0

© www.soinside.com 2019 - 2024. All rights reserved.