python kivy togglebutton

python - ¿Hay una forma integrada de obtener la selección actual de un grupo ToggleButton?



kivy (1)

No, eso no es posible con builtins. Pero aquí es cómo lo haría:

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

Solo estaba hojeando la fuente en busca de una forma de hacer esto, pero no vi ninguna. Sin embargo, quiero estar seguro, ya que me he perdido algo. ¿Hay un camino incorporado, como un método? Cuando tengo algunos ToggleButton s que están en un grupo, quiero poder obtener el valor (valor de texto, supongo), del botón seleccionado actualmente ( state == ''down'' ). Sé que puedo rodar mi propia manera de hacer esto sin mucha molestia, pero parece extraño que ya no exista.

Después de la inspección de los documentos y la fuente, encuentro que esta es la forma más fácil hasta ahora:

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

Si bien esto no es muy largo o difícil de hacer, sería bueno poder hacer algo como:

ADVERTENCIA: Código de ficción

value = TB.get_widgets(''group'').selected