Я пытаюсь создать графический интерфейс с использованием Kivy. Однако я не могу решить некоторые проблемы с форматированием.
Вот уменьшенная версия моего файла KV:
BoxLayout:
MainCanvas:
size_hint: 1,1
size: (root.width,root.height*.9)
DoubleEllipseWidget:
ActionBar:
id: _action
size_hint: 1,0.1
size: (root.width,root.height*.1)
pos_hint: {'bottom':1}
ActionView:
use_separator: True
ActionPrevious:
title: 'Test App:'
with_previous: False
ActionOverflow:
disabled: True
ActionButton:
important: True
text: 'Button 1'
#on_release: some_function
ActionButton:
text: 'Button 2'
#on_release: some_function
ActionButton:
text: 'Button 3'
#on_release: some_function
<DoubleEllipseWidget>
size: [200, 200]
canvas:
Color:
rgba: 0, 0, 0, 1
Ellipse
size: [198, 198]
pos: [600-200-100, 800-200-100]
Color:
rgba: 1, 1, 1, 1
Ellipse
size: [200, 200]
pos: [600-200-100, 800-200-100]
TextInput:
on_parent:self.focus = True
text: 'center of circle'
background_color: (0,0,0,0)
foreground_color: (0,0,0,1)
То, к чему я пытаюсь добраться, очень легко объяснить.
По сути, должна быть строка меню, идущая горизонтально вдоль экранного окна (10% от общей высоты и 100% от ширины). Я верю, что сделал это.
Оставшиеся 95% высоты должны быть основным холстом - я думаю, что я тоже это сделал.
Последняя часть - получение определенного виджета для размещения в центре основного холста. Вот где я застрял и был бы признателен за помощь.
Виджет, который мне нужно центрировать, состоит из двух кругов (один центрирован поверх другого, причем один немного меньше другого). Затем поверх самого верхнего круга должен быть TextInput.