繁体   English   中英

在GridLayout kivy中添加多个GridLayouts

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM