TUIX v0.5Beta
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
| Funkce | Popis |
|---|---|
| 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