BoxLayout нарисовать весь виджет в углу

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

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' 

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

Есть идеи?

 Widget: Button: 

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

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

 <MyButton@Button>: text: 'a' BoxLayout: MyButton