我刚开始学习 Kivy,所以我仍然熟悉它的功能。我正在尝试将图像作为我的应用程序主页的背景。这就是我所做的:
class Prin(BoxLayout):
def __init__(self,**kwargs):
super(Prin,self).__init__(**kwargs)
layout = BoxLayout(orientation='vertical')
with self.canvas:
self.rect = Rectangle(source='test.png', pos=layout.center, size=(self.width, self.height))
self.text = Label(text='Press start')
fb = Button(text='Start!', size_hint =(0.5, 0.1), pos_hint ={'center_x':.5, 'y':.5}, padding=(10, 0), on_press=self.start)
layout.add_widget(self.text)
layout.add_widget(fb)
self.add_widget(layout)
def start(self,event):
self.text.text = self.text.text+ "\nNew line"
class MainApp(App):
def build(self):
return Prin()
if __name__ == "__main__":
app = MainApp()
app.run()
所需的行为是覆盖整个屏幕的图像,这就是我放的原因pos=self.center, size=(self.width, self.height)
这是输出:
所以我有两个问题:
1/ 为什么图像出现在左下角?实际上有什么小部件?我应该只有一个带有 2 个垂直方向小部件的 BoxLayout。我不明白那里有什么。
2/ 为什么要输入 size 和 pos 以获得所需的输出?
