Ответ 1
Нет, это невозможно для встроенных функций. Но вот как я это сделаю:
tb = next( (t for t in TB.get_widgets('group') if t.state=='down'), None)
test = tb.text if tb else None
Я просто просматривал источник в поисках способа сделать это, но не видел. Я хочу быть уверенным, хотя, возможно, что-то пропустил. Есть встроенный способ, как метод? Когда у меня есть несколько ToggleButton
, которые находятся в группе вместе, я хочу получить значение (текстовое значение, которое я полагаю), выбранной в данный момент кнопки (state == 'down'
). Я знаю, что могу сделать свой собственный способ сделать это без особых хлопот, но кажется странным, что он еще не существует.
После проверки документов и источника я считаю это самым простым способом:
from kivy.uix.togglebutton import ToggleButton as TB
current = [t for t in TB.get_widgets('group') if t.state=='down'][0]
value = current.text
Хотя это не очень долго или трудно сделать, было бы неплохо сделать что-то вроде:
ПРЕДУПРЕЖДЕНИЕ: вымышленный код
value = TB.get_widgets('group').selected
Нет, это невозможно для встроенных функций. Но вот как я это сделаю:
tb = next( (t for t in TB.get_widgets('group') if t.state=='down'), None)
test = tb.text if tb else None