如何让 ToggleButtons 仅在按下另一个开关时停止按下 "down"
How to have ToggleButtons stop being pressed "down" only when another toggle is Pressed
我有一组 Python Kivy ToggleButtons,它们都属于同一组,例如
self.add_widget(CustomToggleButton("0", "group1"))
self.add_widget(CustomToggleButton("1", "group1"))
self.add_widget(CustomToggleButton("2", "group1"))
self.add_widget(CustomToggleButton("3", "group1"))
self.add_widget(CustomToggleButton("4", "group1"))
self.add_widget(CustomToggleButton("5", "group1"))
因为他们是同一组的一部分,一次只能按一个。这是所需的行为,但是我还想禁用“重新单击”按下的切换按钮以将其关闭的功能。即用户只能通过打开另一个按钮来关闭切换按钮。
美好的一天。绑定到每个按钮上的on_release
事件,下面的函数。
#python code
def staydown_callback(self, btn, *args):
setattr(btn, 'state', 'down')
#kvlang
on_release: setattr(self, 'state', 'down') #self is the button
我有一组 Python Kivy ToggleButtons,它们都属于同一组,例如
self.add_widget(CustomToggleButton("0", "group1"))
self.add_widget(CustomToggleButton("1", "group1"))
self.add_widget(CustomToggleButton("2", "group1"))
self.add_widget(CustomToggleButton("3", "group1"))
self.add_widget(CustomToggleButton("4", "group1"))
self.add_widget(CustomToggleButton("5", "group1"))
因为他们是同一组的一部分,一次只能按一个。这是所需的行为,但是我还想禁用“重新单击”按下的切换按钮以将其关闭的功能。即用户只能通过打开另一个按钮来关闭切换按钮。
美好的一天。绑定到每个按钮上的on_release
事件,下面的函数。
#python code
def staydown_callback(self, btn, *args):
setattr(btn, 'state', 'down')
#kvlang
on_release: setattr(self, 'state', 'down') #self is the button