首页 > 解决方案 > 将小部件插入到布局的开头。基维

问题描述

我试图了解 StackLayout 如何在 Kivy 的 ScrollView 中工作。我有一个问题。我不知道如何在布局的开头插入一个小部件。如果我使用 .add_widget() 方法,它会将小部件添加到布局的末尾(底部)。如果我将布局的方向(它具有堆叠 id)更改为“lr-bt”,然后添加小部件(带有“标题”和“打印”标签),那么它会导致 ScrollView 顶部的一些填充。所以这就是我得到的:

从顶部填充

我们可以使用其他布局。如果有人可以帮助我修复顶部填充或在开头插入小部件,那就太好了。谢谢。

这是 .py 文件中的一些代码:

pln = Plan(text_label="Title", text="Print")
self.root.ids.stacking.add_widget(pln)

这是我的 ScrollView 和 .kv 文件中的 StackLayout:

            BoxLayout:
                id: stack_box
                size_hint_y: 1
                pos: 2, root.height-1057
                RecycleView:
                    scroll_y: 1
                    do_scroll_x: False
                    do_scroll_y: True
                    size_hint: 1, None
                    height: 1000
                    id: scroll_plans
                    StackLayout:
                        spacing: 10
                        padding: 10
                        id: stacking
                        orientation: 'lr-bt'
                        size_hint_y: None
                        height: 9000

标签: pythonkivyscrollviewstacklayout

解决方案


推荐阅读