Untitled
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