Kivy:设置图片背景并通过python展开

时间:2018-10-07 21:27:52

标签: python kivy

我到处都在搜索如何简单地将kivy应用程序的背景设置为图像,使用python进行拉伸以适合屏幕-唯一需要注意的是,我不能轻易地使用kv文件来完成此工作该应用的大部分。我发现与此有关的任何内容都不会导致背景更改或无数错误。有什么办法可以轻松做到这一点?

1 个答案:

答案 0 :(得分:0)

在您的App类中,添加方法:

def set_background(self, *args):
    self.root_window.bind(size=self.do_resize)
    with self.root_window.canvas.before:
        self.bg = Rectangle(source='someImage.png', pos=(0,0), size=(self.root_window.size))

def do_resize(self, *args):
    self.bg.size = self.root_window.size

然后,在您的build()方法中添加:

Clock.schedule_once(self.set_background, 0)