Как назначить действие ToggleButton?

Создаю внутри GridLayout через цикл несколько кнопок, и под каждой строкой кнопок элемент Label. Как назначить действия кнопкам чтоб по нажатию одна из них меняла текст Label? Назначать метод on_press и присваивать id/group элементам я умею, но вот как внутри это описать

Расстановка элементов для ясности


Ответы (1 шт):

Автор решения: Karlson21

Если я вас правильно понял, то можно так:

class MyApp(App):

    def upgrade_lab(self, *args):
        self.lab.text = 'bbbb'

    def build(self):
        grid = GridLayout(cols=3)

        for i in range(3):
            self.tog_b = ToggleButton(text=str(i))
            self.tog_b.bind(on_press=self.upgrade_lab)
            grid.add_widget(self.tog_b)

        self.lab = Label(text='aaaa')
        grid.add_widget(self.lab)

        return grid

MyApp().run()
→ Ссылка