Untitled
Anonymous
plain_text
11/14/2023 8:55 AM
1.7 KB
27
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