# 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()