Zpět na projekty
TUIX v0.6Beta

Naposledy aktualizováno: 2026-08-14

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