【问题标题】:How to have ToggleButtons stop being pressed "down" only when another toggle is Pressed仅当按下另一个切换按钮时,如何让切换按钮停止被“向下”按下
【发布时间】:2021-09-13 20:19:05
【问题描述】:

我有一组 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"))

因为它们属于同一组,一次只能按下一个。这是所需的行为,但是我还想禁用“重新单击”按下的切换按钮以将其关闭的功能。即用户只能通过打开另一个按钮来关闭切换按钮。

【问题讨论】:

    标签: python-3.x user-interface kivy kivy-language togglebutton


    【解决方案1】:

    美好的一天。绑定到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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-24
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      相关资源
      最近更新 更多