我只能将一张图像导入到 kivy 中,但如果我尝试导入多个图像,则会出现错误:“.kv 只允许一个根对象”
main.py
import kivy
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.lang import Builder
lol = Builder.load_file("my.kv")
class Myapp(App):
def build(self):
return lol
if __name__== "__main__":
Myapp().run()
my.kv
Image:
source: 'equalizer.gif'
size_hint: 0.3, 0.4
pos_hint: {'center_x': 0.5, 'center_y': 0.5}
Image:
source: 'themp.png'
pos_hint: {'left': 1, 'top': 1}
size_hint: None, None
最佳答案
由于 kivy 消息只允许有一个根,因为 kivy 只支持一个窗口,所以如果你想显示多个项目,那么你必须使用一个容器,例如 BoxLayout:
BoxLayout:
orientation: "vertical"
Image:
source: 'equalizer.gif'
size_hint: 0.3, 0.4
pos_hint: {'center_x': 0.5, 'center_y': 0.5}
Image:
source: 'themp.png'
pos_hint: {'left': 1, 'top': 1}
size_hint: None, None
关于python - 如何在kivy中导入超过1个(多个)图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58425698/