kopia lustrzana https://github.com/peterhinch/micropython-micro-gui
40 wiersze
1.1 KiB
Python
40 wiersze
1.1 KiB
Python
# simple.py Minimal micro-gui demo.
|
|
|
|
# hardware_setup must be imported before other modules because of RAM use.
|
|
import hardware_setup # Create a display instance
|
|
from gui.core.ugui import Screen, ssd
|
|
|
|
from gui.widgets.label import Label
|
|
from gui.widgets.buttons import Button, CloseButton
|
|
from gui.core.writer import CWriter
|
|
|
|
# Font for CWriter
|
|
import gui.fonts.arial10 as arial10
|
|
from gui.core.colors import *
|
|
|
|
|
|
class BaseScreen(Screen):
|
|
|
|
def __init__(self):
|
|
|
|
def my_callback(button, arg):
|
|
print('Button pressed', arg)
|
|
|
|
super().__init__()
|
|
wri = CWriter(ssd, arial10, GREEN, BLACK, verbose=False)
|
|
|
|
col = 2
|
|
row = 2
|
|
Label(wri, row, col, 'Simple Demo')
|
|
row = 20
|
|
Button(wri, row, col, text='Yes', callback=my_callback, args=('Yes',))
|
|
col += 60
|
|
Button(wri, row, col, text='No', callback=my_callback, args=('No',))
|
|
CloseButton(wri) # Quit the application
|
|
|
|
def test():
|
|
print('Simple demo: button presses print to REPL.')
|
|
Screen.change(BaseScreen) # A class is passed here, not an instance.
|
|
|
|
test()
|