我只是浏览源代码,寻找一种方法来做到这一点,但没有看到任何。我想确定,因为我可能错过了一些东西。是否有内置方式,就像方法一样?当我将一些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
答案 0 :(得分:2)
对于内置组件,这是不可能的。但是我会这样做:
tb = next( (t for t in TB.get_widgets('group') if t.state=='down'), None)
test = tb.text if tb else None