2017-05-16 68 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

相關問題