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

标签 python kivy

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

相关文章:

python - 在 Python 中比较索引的目的是什么?

python - 是否有在 cygwin 上安装 Kivy 的说明?

kivy - 尝试在 Kivy Complete VM 上生成简单的 apk 时出错

python - 单击按钮后如何更改 pos_hint 的值?

python - Scipy:在循环中逐个事件地填充从数据库读取的直方图

Python - 将数据拆分为 csv 文件中的列

Python - urllib2 超时

PHP 到 Python : Moovrelocator

mysql - 如何从 python/kivy 应用程序存储数据

python - Kivy:chow获取FloatLayout中心坐标