Zpět na projekty
TUIX v0.5Beta

Naposledy aktualizováno: 2026-05-20

Widget Choice

Choice renderuje seznam voleb. Frame loop v běžných v0.5 aplikacích obsluhuje navigaci klávesnicí a potvrzení.

Vytvoření Choice widgetu

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, ['Yes', 'No', 'Maybe'])
scenes.set_focus('Main', uid)

API funkce

FunkcePopis
objects.tuix_choice_set_options(obj, labels)Nastaví popisky voleb. labels mohou být bytes nebo str.
objects.tuix_choice_is_confirmed(obj)Vrátí nenulovou hodnotu po Enter/aktivaci.
objects.tuix_choice_get_result(obj)Vrátí index potvrzené volby.
objects.tuix_choice_get_selected(obj)Vrátí index aktuálně zvýrazněné volby.
objects.tuix_choice_reset(obj)Vyčistí stav potvrzení.
objects.tuix_choice_feed_input(obj, snap)Kompatibilní helper; v běžném frame-loop použití není potřeba.

Pattern smyčky

while True:
    engine.main_loop()
    if objects.tuix_choice_is_confirmed(choice):
        selected = objects.tuix_choice_get_result(choice)
        break