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.
|
||
|
# Initialise hardware and framebuf before importing modules.
|
||
|
# Import SSD and Display instances. Must be done first because of RAM use.
|
||
|
from hardware_setup import ssd # Create a display instance
|
||
|
from gui.core.ugui import Screen
|
||
|
|
||
|
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('Testing micro-gui...')
|
||
|
Screen.change(BaseScreen)
|
||
|
|
||
|
test()
|