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

时间:2016-07-25 17:46:31

标签: python-3.x kivy

我一直在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 它显示了图像。当我通过拖动窗口的大小调整窗口的大小时也消失了。

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

我正在使用:

  • Mac OS X Yosemite 10.10.5
  • PyCharm Community Edition 2016.1.4
  • Python 3.5.2
  • Kivy v1.9.1

1 个答案:

答案 0 :(得分:0)

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