Пространство в элементах GridLayout Python Kivy - PullRequest
0 голосов
/ 08 июня 2018

Я пишу простой Python Kivy GUI для чтения содержимого файлов, выбранных пользователем.Проблема, которая у меня есть, - это пространство, которое не требуется в элементах внутреннего GridLayout после экрана Gui.

Вывод кода

Img01 - Output of code

Как вы видите, есть два прямоугольных пространства, которые я не объявил, относительный код, записанный в файле .kv:

GridLayout:
        id: grid_1_level_one
        cols: 1
        rows: 3
        GridLayout:
            id: grid_1_level_two
            cols: 1
            rows: 1
            height: 100
            size_hint_y: None
            Label:
                id: title_parameters_view
                valign: 'middle'
                halign: 'center'
                text: "Parameters"
                size: self.texture_size
        GridLayout:
            id: grid_2_level_two
            cols: 2
            rows: 1
            #size_hint_y: None
            height: self.minimum_height
            FileChooserListView:
                id: visualize_file_chooser_variables
                canvas.before:
                    Color:
                        rgba: hex('#413FBF')
                    Rectangle:
                        pos: self.pos
                        size: self.size
                on_selection: root.selected_file(*args)
            RstDocument:
                id: document_parameter_viewer

        GridLayout:
            cols: 1
            rows: 1
            height: 30
            size_hint_y: None
            Button:
                id: button_home_visualize
                valign: 'middle'
                halign: 'center'
                text: "Turn to home"
                size: self.texture_size
                on_press: root.go_to_home()

Знаете ли вы какой-нибудь прием, чтобы избежать этого решения?

1 Ответ

0 голосов
/ 08 июня 2018

Решение состоит в том, чтобы уменьшить высоту (self.y - 30) FileChooserListView на высоту кнопки / последнего GridLayout (height: 30).

Фрагменты

        FileChooserListView:
            id: visualize_file_chooser_variables
            canvas.before:
                Color:
                    rgba: hex('#413FBF')
                Rectangle:
                    pos: self.x, self.y - 30
                    size: self.size
            on_selection: root.selected_file(*args)

Выход

Img01 - App Startup

...