我只是在浏览源代码寻找方法来做这件事,但没有找到。不过我想确认一下,因为可能有我错过的东西。是否有内置的方法来做到这一点,比如一个函数?当我有一些
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
allow_no_selection
,则可能会出现一个没有按钮处于按下状态的组。 - zeeMonkeez