#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:
Ответ №1:
В вашей версии pycharm корневой виджет, вероятно, не является макетом, поэтому BoxLayout верхнего уровня имеет размер по умолчанию (100, 100). Предположительно, это myGrid из вашего правила. Сделайте myGrid наследованием от BoxLayout.