Это всё хорошо, но как это сделать прям в коде, чтобы было что-то вроде:
<MyButtonClass@Button>:
mainBg: 'green.png'
altBg: 'yellow.png'
isMain: true
MainWindow:
FloatLayout:
MyButton:
id: but1
text: 'test1'
MyButton:
id: but2
text: 'test2'
И чтобы не писать никакой обвязки для newMyButton и тэдэ.
Это я вобщем-то привёл примитивный пример, который мало что показывает. Вариаций на самом-то деле может быть сильно больше, от динамических лэйаутов внутри чего-либо, до нюансов отрисовки и анимаций.
Удобнее-же сильно, чем писать эти все руками добавления в лэйауты и создание этого всего.