2017-05-16 66 views
0
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'来阻止它们,但是我不知道如何解锁它,当第二个被阻塞时,反之亦然。复选框出现并在一个复选框上点击多次后消失

+0

在kivy复选框是一个单选按钮。 – Reverse

+0

对不起,请看我的答案。 – moritzg

回答

0

你应该给他们一个组:

group: 'my-group' 

,并设置这样的:

allow_no_selection: False 

Documentation

相关问题