猿问

如何在 kivy 中导入超过 1 个(多个)图像?

我只能将一张图像导入 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()

我的.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


莫回无
浏览 105回答 1
1回答

扬帆大鱼

由于 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
随时随地看视频慕课网APP

相关分类

Python
我要回答