【问题标题】:Checkbox appears and disappears after multiple clicks on one checkbox多次单击一个复选框后复选框出现和消失
【发布时间】:2017-05-16 22:22:28
【问题描述】:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import BooleanProperty
from kivy.lang import Builder

Builder.load_string('''
<MyWidget>:
    CheckBox:
        group: "Zone "
        active: root.odrzuc
        on_state: self.active
    CheckBox:
        group: "Zone "
        active: root.decyduj
        on_state: self.active

''')

class MyWidget(BoxLayout):
    odrzuc = BooleanProperty(False)
    decyduj = BooleanProperty(True)


class MyApp(App):
    def build(self):
        return MyWidget()

if __name__ == '__main__':
    MyApp().run()

我想点击其中一个复选框,它会打开,而另一个会关闭。我可以使用 'on_state: self.active' 阻止它们,但我不知道如何解除阻止,当第二个被阻止时,反之亦然。

【问题讨论】:

  • 在 kivy 中,复选框是单选按钮。
  • 对不起,请看我的回答。

标签: python checkbox kivy


【解决方案1】:

你应该给他们一个小组:

group: 'my-group'

并设置:

allow_no_selection: False

Documentation

【讨论】:

    猜你喜欢
    • 2020-12-05
    • 1970-01-01
    • 2017-06-27
    • 2018-10-21
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多