TUIX v0.5Beta
Váš první widget
Tento návod vytvoří malou interaktivní obrazovku s výběrem. Používá aktuální v0.5 pattern přístupu k objektům: vytvořit objekt, získat handle podle UID, nakonfigurovat ho a nechat frame loop automaticky routovat vstup.
Kompletní příklad
from tuix.core import engine, builders, scenes, objects, input
engine.init()
builders.register_standard()
scenes.init_scene('Main')
scenes.select_scene('Main')
input.listen()
uid = objects.create_object(builders.CHOICE, 'Main', 0.4, 0.35, 0.2, 0.3)
choice = objects.get_object_by_uid(uid)
objects.tuix_choice_set_options(choice, ['Red', 'Green', 'Blue'])
scenes.set_focus('Main', uid)
try:
while True:
engine.main_loop()
if objects.tuix_choice_is_confirmed(choice):
selected = objects.tuix_choice_get_result(choice)
break
finally:
input.stop()
engine.shutdown()
print('Selected index:', selected)Poznámky ke krokům
- builders.register_standard() nainstaluje všechny vestavěné nativní buildry včetně v0.5 layout a viewport widgetů.
- objects.get_object_by_uid(uid) vrátí handle používaný widget-specific funkcemi.
- scenes.set_focus("Main", uid) vybere cíl klávesnicového vstupu. Kliknutí myší mohou cíle přepínat také přes hitmapu kompozitoru.
- Ruční feed_input volání zůstávají jako kompatibilní helpery, ale běžné v0.5 aplikace spoléhají na engine.main_loop().
Další varianta
Pro vyzkoušení layout kompozice vytvořte Row nebo Column, přidejte děti přes objects.tuix_stack_add_object(...) a každé dítě nakonfigurujte pomocí buffers.set_buffer_layout_slot_by_uid(...).