Как назначить действие 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()
