Как импортировать более 1 (нескольких) изображений в кивы? - PullRequest
1 голос
/ 17 октября 2019

Я могу импортировать только одно изображение в 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

1 Ответ

2 голосов
/ 17 октября 2019

Поскольку сообщение kivy позволяет иметь только root, так как 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...