from kivy.uix.button import Button
from kivy.uix.togglebutton import ToggleButton
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.slider import Slider
class MainApp(App):
def build(self):
self.layout = BoxLayout()
self.button = Button(text='Simple Button')
self.slider = Slider(disabled=True)
self.slider.bind(value=self.on_value)
self.tbutton = ToggleButton(text='Disable slider', state='down')
self.tbutton.bind(state=self.on_state)
self.layout.add_widget(self.button)
self.layout.add_widget(self.slider)
self.layout.add_widget(self.tbutton)
self.button.disabled = True
#self.slider.disabled = True
return self.layout
def on_value(self, instance, value):
self.button.text = str(value)
def on_state(self, instance, state):
if state == 'down':
self.slider.disabled = True
self.button.disabled = True
else:
self.slider.disabled = False
self.button.disabled = False
if __name__ == '__main__':
MainApp().run()