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