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)
不,内置函数是不可能的。但我会这样做:
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)