Zpět na projekty
TUIX v0.5Beta

Naposledy aktualizováno: 2026-05-20

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