我是 kivy 的新手,在创建自己的应用程序时,我遇到了如何创建更好的堆栈布局的问题。我想创建一个像 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()
我怎样才能移动那些按钮[像那样]
有没有人有任何想法?
Ps:我知道我可以将方向更改为“tb-lr”,但我想要无限 ScrollView 之类的东西并逐行填充新对象