TUIX v0.6Beta
Váš první widget
Tento návod vytvoří malou interaktivní obrazovku s výběrem. Používá aktuální v0.6 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 core, scene, content_builder, input
from tuix.core import object as objects
core.init()
content_builder.register_standard()
scene.init_scene(b'Main')
scene.select_scene(b'Main')
input.listen()
uid = objects.create_object(content_builder.CHOICE, b'Main', 0.4, 0.35, 0.2, 0.3)
choice = objects.get_object_by_uid(uid)
objects.tuix_choice_set_options(choice, [b'Red', b'Green', b'Blue'])
scene.set_focus(b'Main', uid)
try:
while True:
core.main_loop()
if objects.tuix_choice_is_confirmed(choice):
selected = objects.tuix_choice_get_result(choice)
break
finally:
input.stop()
core.shutdown()
print('Selected index:', selected)Poznámky ke krokům
- content_builder.register_standard() nainstaluje všechny vestavěné nativní buildry pod namespace 'tuix' včetně layout, viewport a modal widgetů.
- objects.get_object_by_uid(uid) vrátí handle používaný widget-specific funkcemi.
- scene.set_focus(b"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 legacy kompatibilní helpery, ale běžné v0.6 aplikace spoléhají na core.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í buffer.set_buffer_layout_slot_by_uid(...).