Есть ли встроенный способ получения текущей группы ToggleButton?

Я просто просматривал источник в поисках способа сделать это, но не видел. Я хочу быть уверенным, хотя, возможно, что-то пропустил. Есть встроенный способ, как метод? Когда у меня есть несколько 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

Ответы

Ответ 1

Нет, это невозможно для встроенных функций. Но вот как я это сделаю:

tb = next( (t for t in TB.get_widgets('group') if t.state=='down'), None)
test = tb.text if tb else None