Вставьте виджет в начало макета. Киви - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь понять, как StackLayout работает в ScrollView в Kivy. И у меня проблема. Не знаю как вставить виджет в начало макета. Если я использую метод .add_widget (), он добавляет виджет в конец (внизу) макета. И если я изменю ориентацию макета (у него есть идентификатор стека) на 'lr-bt', а затем добавлю виджет (с метками «Заголовок» и «Печать»), это приведет к некоторому заполнению сверху ScrollView. Итак, вот что я получаю:

padding from the top

Можно использовать другие макеты. Если бы кто-нибудь мог помочь мне исправить это верхнее заполнение или вставить виджет в начало, это было бы здорово. Спасибо.

Вот код из файла .py:

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

А вот мой ScrollView со StackLayout из файла .kv:

            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
...