0

我是 kivy 的新手,在创建自己的应用程序时,我遇到了如何创建更好的堆栈布局的问题。我想创建一个像 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

有没有人有任何想法?

Ps:我知道我可以将方向更改为“tb-lr”,但我想要无限 ScrollView 之类的东西并逐行填充新对象

4

0 回答 0