[英]Add multiple GridLayouts inside of a GridLayout kivy
我希望能够将GridLayouts动态添加到单个GridLayout容器中。
我的代码:
layout = GridLayout(cols=1, size_hint= (None,None))
...
get_score = data.get(key, {}).get('score')
can = self.root.get_screen("three")
for x in range(-1, get_score): # had to use -1 to get correct amount of shapes
can.ids.my_box.add_widget(layout)
KV:
GridLayout:
cols: 1
id: my_box
size_hint_y: None
height: self.minimum_height
row_force_default: True
row_default_height: 50
当我尝试这样做时,我得到错误
kivy.uix.widget.WidgetException: Cannot add <kivy.uix.gridlayout.GridLayout object at 0x00000274FEFD9B40>, it already has a parent <kivy.uix.gridlayout.GridLayout object at 0x00000274FEFD99A0>
您试图在循环中多次添加相同的窗口小部件(GridLayout命名layout
)。 尝试在for循环中放置layout = GridLayout(cols=1, size_hint= (None,None))
行,然后每次都是一个不同的小部件,你的代码应该运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.