Я пишу дерево решений на Python с KIVY. Дерево решений начинается с одной кнопки, и мне нужна функция, которая генерирует новую ветвь с новой кнопкой при нажатии первой кнопки. Для позиции я думаю, что переменная для coardinates (в FloatLayout) и + X (для excampel 0.05) каждый раз, когда генерируется новая кнопка. Вопрос заключается в следующем: как создать функцию, которая генерирует новую кнопку / метку / виджет при нажатии кнопки?
Я знаю, что могу сделать что-то вроде этого:
visible: False
opacity: 1 if self.visible else 0
disabled: not self.visible
on_release: button2.visible = True
Но проблема в том, что мне приходится принимать огромное дерево решений с таким большим количеством возможностей.