#python #kivy #kivy-language #kivymd #stacklayout
#питон #киви #киви-язык #кивимд #штабелирование
Вопрос:
Я новичок в киви, и, создавая свое собственное приложение, у меня возник вопрос, как создать лучшую компоновку стека. Я хотел создать макет стека, как в Pinterest
[Что-то в этом роде]
Я очень упростил свой код, просто чтобы реализовать основные методы
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()
Как я могу перемещать эти кнопки [вот так]
У кого-нибудь есть какие-нибудь идеи?
P. s: Я понимаю, что могу изменить ориентацию на «tb-lr», но я хочу что-то вроде бесконечного представления прокрутки и заполнить его новыми объектами по строкам