Zpět na projekty
TUIX v0.6Beta

Naposledy aktualizováno: 2026-08-14

Interaktivní ovládací prvky

Interaktivní ovládací prvky přijímají vstup z myši a klávesnice během nativní frame smyčky a vystavují jednorázové spotřebovatelné přístupové metody ke stavu.

Button (`content_builder.BUTTON`)

MetodaPopis
objects.tuix_button_set_label(obj_ptr, label: str | bytes) -> intNastaví viditelný text popisku tlačítka.
objects.tuix_button_set_border(obj_ptr, visible: bool, r: int, g: int, b: int) -> intNakonfiguruje viditelnost obrysového rámečku tlačítka a RGB barvu.
objects.tuix_button_set_colors(obj_ptr, label_r, label_g, label_b, bg_r, bg_g, bg_b) -> intNastaví RGB barvy textu a pozadí.
objects.tuix_button_set_transparent_background(obj_ptr, transparent: bool) -> intPřepíná průhledné pozadí splývající s nadřazeným kontejnerem.
objects.tuix_button_take_pressed(obj_ptr) -> intPřečte a spotřebuje stav stisku (vrací 1 při stisku, jinak 0).
objects.tuix_button_reset(obj_ptr) -> NoneRučně vyčistí příznak stavu stisku.

Checkbox (`content_builder.CHECKBOX`)

MetodaPopis
objects.tuix_checkbox_set_label(obj_ptr, label) -> intNastaví popisek checkboxu.
objects.tuix_checkbox_set_checked(obj_ptr, checked: bool) -> intExplicitně nastaví stav přepínače.
objects.tuix_checkbox_get_checked(obj_ptr) -> intVrátí aktuální stav zaškrtnutí (1 pro True, 0 pro False).
objects.tuix_checkbox_toggle(obj_ptr) -> intInvertuje aktuální stav zaškrtnutí.
objects.tuix_checkbox_take_changed(obj_ptr) -> intPřečte a spotřebuje příznak změny stavu.
objects.tuix_checkbox_set_colors(obj_ptr, fg_r, fg_g, fg_b, bg_r, bg_g, bg_b) -> intNastaví RGB barvy popředí a pozadí.

Choice (`content_builder.CHOICE`)

MetodaPopis
objects.tuix_choice_set_options(obj_ptr, labels: list) -> intNastaví popisky položek seznamu voleb.
objects.tuix_choice_set_selected(obj_ptr, index: int) -> intProgramově vybere index aktivní volby.
objects.tuix_choice_is_confirmed(obj_ptr) -> intVrátí 1, když uživatel potvrdí výběr klávesou Enter, jinak 0.
objects.tuix_choice_get_result(obj_ptr) -> intVrátí index potvrzené volby.
objects.tuix_choice_get_selected(obj_ptr) -> intVrátí index aktuálně zvýrazněné volby.
objects.tuix_choice_reset(obj_ptr) -> NoneVymaže příznak potvrzeného stavu.

Input (`content_builder.INPUT`) a Menu (`content_builder.MENU`)

Widget a metodaPopis
objects.tuix_input_set_placeholder(obj, text: str) -> intNastaví text placeholderu zobrazený při prázdném poli vstupu.
objects.tuix_input_set_text(obj, text: str | bytes) -> intNastaví živý editovatelný textový řetězec.
objects.tuix_input_set_colors(obj, tr, tg, tb, bgr, bgg, bgb, pr, pg, pb) -> intNastaví RGB barvy textu, pozadí a placeholderu.
objects.tuix_input_is_submitted(obj) -> intVrátí 1, když uživatel odešle pole klávesou Enter, jinak 0.
objects.tuix_input_get_result(obj) -> bytesVrátí odeslaný text jako UTF-8 bajty nebo None.
objects.tuix_input_clear_submitted(obj) -> NoneVymaže příznak události odeslání.
objects.tuix_menu_set_title(obj, title: str) -> intNastaví titulek záhlaví kontejneru menu.
objects.tuix_menu_set_items(obj, items: list[str]) -> intNastaví pole popisků položek menu.
objects.tuix_menu_take_activated(obj) -> intPřečte a spotřebuje index aktivované položky (vrací index položky nebo -1).