Untitled

 avatar
unknown
plain_text
2 years ago
1.3 kB
15
Indexable
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()
Editor is loading...
Leave a Comment