2014-07-21 3 views
0

Я пытаюсь нарисовать другой виджет в макете окна. Но если я попытаюсь привлечь какой-то класс, который расширяет виджет, реализованный мной, BoxLayout рисует все в левом нижнем углу. Попытка изменить size_hint и размер корня не дали никакого результата.BoxLayout нарисовать все виджет в углу

BoxLayout: 
    orientation: 'horizontal' 
    Button: 
     text: 'a' 
    Label: 
     text: 'b' 
    Button:   
     text: 'c' 
    TextInput: 
     text: 'd' 

Работы

BoxLayout: 
    orientation: 'horizontal' 
    Widget: 
     Button: 
      text: 'a' 
    Widget: 
     Label: 
      text: 'b' 

дает проблему.

Любые идеи?

ответ

1
Widget: 
    Button: 

Вот полагая а Button Внутри Widget - ничего не расширяется. Однако Widget не имеет функций компоновки и не размещает своих детей в любом месте, поэтому они отображаются в (0, 0).

Вот пример расширения класса в Kv:

<[email protected]>: 
    text: 'a' 

BoxLayout: 
    MyButton