Untitled
unknown
plain_text
22 days ago
1.3 kB
1
Indexable
Never
from kivy.app import App from kivy.uix.button import Button from kivy.uix.label import Label from kivy.uix.boxlayout import BoxLayout from kivy.uix.screenmanager import ScreenManager, Screen from kivy.uix.gridlayout import GridLayout class Btn(Button): def __init__(self, **kwargs): super().__init__(**kwargs) self.turnOn = False self.background_color = [1, 0, 0, 1] def on_press(self): if self.turnOn: self.background_color = [1, 0, 0, 1] else: self.background_color = [0, 1, 0, 1] self.turnOn = not self.turnOn class PuzzleScreen(Screen): def __init__(self, **kwargs): super().__init__(**kwargs) gl = GridLayout(cols=2, spacing=8, padding=8) bt1 = Btn(text="1") bt2 = Btn(text="2") bt3 = Btn(text="3") bt4 = Btn(text="4") bt5 = Btn(text="5") bt6 = Btn(text="6") gl.add_widget(bt1) gl.add_widget(bt2) gl.add_widget(bt3) gl.add_widget(bt4) gl.add_widget(bt5) gl.add_widget(bt6) self.add_widget(gl) class MyApp(App): def build(self): sm = ScreenManager() sm.add_widget(PuzzleScreen()) return sm MyApp().run()
Leave a Comment