Лучшая компоновка стека kivy python

#python #kivy #kivy-language #kivymd #stacklayout

#питон #киви #киви-язык #кивимд #штабелирование

Вопрос:

Я новичок в киви, и, создавая свое собственное приложение, у меня возник вопрос, как создать лучшую компоновку стека. Я хотел создать макет стека, как в Pinterest

[Что-то в этом роде]

1

Я очень упростил свой код, просто чтобы реализовать основные методы

 from kivy.lang import Builder from kivy.uix.screenmanager import Screen from kivymd.app import MDApp from kivy.uix.button import Button import random  KV = ''' MyScreen:  id1:id1  MDBoxLayout:  orientation:'vertical'  Button:  size_hint_y:0.2  text:'add'  on_release:  root.custom_add_widget(root.id1)  StackLayout:  id:id1  orientation:'lr-tb' '''  class MyScreen(Screen):  counter = 0  def custom_add_widget(self,id):  MyWidget=Button()  MyWidget.text=str(MyScreen.counter)  MyScreen.counter=MyScreen.counter 1  MyWidget.size_hint_x=1/3  MyWidget.size_hint_y=1/random.randint(2,10)  id.add_widget(MyWidget)   class TestCard(MDApp):  def build(self):  return Builder.load_string(KV)   TestCard().run()  

Как я могу перемещать эти кнопки [вот так]

2

У кого-нибудь есть какие-нибудь идеи?

P. s: Я понимаю, что могу изменить ориентацию на «tb-lr», но я хочу что-то вроде бесконечного представления прокрутки и заполнить его новыми объектами по строкам