Программа, запущенная из PyCharm, не выглядит как в Kivy-Examples

#python #user-interface #kivy

#python #пользовательский интерфейс #kivy

Вопрос:

Я создаю дерево виджетов в kivy-examples, и все выглядит нормально. Но после того, как я скопировал код в pycharm, я получил кое-что еще. Что я сделал плохого? Я понятия не имею, как это исправить и что может быть причиной этого…

 <MyGrid>
BoxLayout:
    orientation: 'vertical'
    padding: 5
    spacing: 5
    BoxLayout:
        text: "Button 1"
        size_hint: 1, .08
        Button:
    BoxLayout:
        size_hint: 1, .3
        BoxLayout:
            orientation: 'horizontal'
            GridLayout:
                cols: 2
                Button:
                Button:
                Button:
                Button:
                Button:
                Button:
                Button:
                Button:
            GridLayout:
                cols: 2
                Button:
                Button:
                Button:
                Button:
                Button:
                Button:
                Button:
                Button:
                Button:
                Button:
            BoxLayout:
                orientation: 'vertical'
                Button:
                GridLayout:
                    cols: 2
                    Button:
                    Button:
                    Button:
                    Button:
                BoxLayout:
                    Button:
                    Button:
                    Button:
    BoxLayout:
        size_hint: 1, .5
        Button:
    BoxLayout:
        size_hint: 1, .12
        Button:
  

как это выглядит в kivy-examples
и в pycharm

Ответ №1:

В вашей версии pycharm корневой виджет, вероятно, не является макетом, поэтому BoxLayout верхнего уровня имеет размер по умолчанию (100, 100). Предположительно, это myGrid из вашего правила. Сделайте myGrid наследованием от BoxLayout.