是否有内置方法来获取ToggleButton组的当前选择?

Tot*_*tem 18 python togglebutton kivy

我只是浏览源代码,寻找一种方法来做到这一点,但没有看到任何.我想确定,因为我可能错过了一些东西.是否有内置方式,就像方法一样?当我将一些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
Run Code Online (Sandbox Code Playgroud)

虽然这不是很长或很难做,但能够做到这样的事情会很好:

警告:虚构代码

value = TB.get_widgets('group').selected
Run Code Online (Sandbox Code Playgroud)

zab*_*ech 4

不,内置函数是不可能的。但我会这样做:

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