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

时间:2015-08-01 14:57:10

标签: python kivy 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 个答案:

答案 0 :(得分:2)

对于内置组件,这是不可能的。但是我会这样做:

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