Zpět na projekty
TUIX v0.5Beta

Naposledy aktualizováno: 2026-05-20

API objektů

Modul objects je největší veřejný runtime povrch. Vytváří objekty, řeší object handle podle UID a vystavuje každou operaci widgetů, layoutů, viewportů a modalů.

Object handlyVětšina metod přijímá obj_ptr. V běžném aplikačním kódu zavolejte objects.get_object_by_uid(uid) jednou a vrácený handle znovu používejte.

Běžný pattern tvorby

uid = objects.create_object(builders.BUTTON, 'Main', 0.25, 0.08, 0.1, 0.1)
button = objects.get_object_by_uid(uid)
objects.tuix_button_set_label(button, 'Run')

Lifecycle objektů

MetodaJak ji použítProč existuje
objects.create_object(builder_name, scene_name, width_mod, height_mod, margin_top_mod, margin_left_mod) -> intVytvořte libovolný widget nebo layout objekt ve scéně.Alokuje nativní objekt plus jeho buffer a vrátí UID pro další API.
objects.get_object_by_uid(uid: int)Po vytvoření zavolejte jednou a handle znovu používejte pro metody widgetu.Převede UID na object handle očekávaný typovanými funkcemi widgetů.
objects.get_object_snapshot_by_uid(uid: int) -> dict | NoneČtěte modifikátory geometrie objektu pro diagnostiku.Poskytuje bezpečnou read-only inspekci bez spoléhání na raw nativní pointery.
uid = objects.create_object(builders.TEXT, 'Main', 0.4, 0.1, 0.05, 0.05)
obj = objects.get_object_by_uid(uid)
snapshot = objects.get_object_snapshot_by_uid(uid)

Progressbar

MetodaJak ji použítProč existuje
objects.tuix_progressbar_set_value(obj_ptr, value: float) -> intNastavte hodnotu mezi 0.0 a 1.0.Aktualizuje vizuální míru vyplnění.
objects.tuix_progressbar_get_value(obj_ptr) -> floatPřečtěte aktuální hodnotu průběhu.Umožňuje aplikaci synchronizovat stav průběhu nebo externí labely.
objects.tuix_progressbar_set_style(obj_ptr, fill, empty, fr, fg, fb, er, eg, eb) -> intNastavte znaky výplně/prázdna a RGB barvy.Odděluje stav průběhu od vizuálního stylu.
objects.tuix_progressbar_show_percentage(obj_ptr, show=True) -> NoneZapněte nebo vypněte procentuální text.Poskytuje vestavěné čitelné zobrazení hodnoty bez samostatného text widgetu.
bar = objects.get_object_by_uid(uid)
objects.tuix_progressbar_set_value(bar, 0.75)
objects.tuix_progressbar_show_percentage(bar, True)

Choice

MetodaJak ji použítProč existuje
objects.tuix_choice_set_options(obj_ptr, labels) -> intPředejte seznam option labelů jako str nebo bytes.Definuje vybíratelné položky renderované widgetem.
objects.tuix_choice_feed_input(obj_ptr, snap) -> intPoužívejte jen pro legacy/ruční input flow.Udržuje starý kód funkční; běžné routování ve v0.5 řeší vstup automaticky.
objects.tuix_choice_is_confirmed(obj_ptr) -> intKontrolujte po engine.main_loop(), zda byl výběr potvrzen.Vystavuje sémantický stav potvrzení bez inspekce kláves.
objects.tuix_choice_get_result(obj_ptr) -> intPřečtěte index potvrzené volby.Vrací potvrzenou volbu pro aplikační logiku.
objects.tuix_choice_get_selected(obj_ptr) -> intPřečtěte aktuálně zvýrazněnou volbu.Podporuje live preview nebo stavové zobrazení během navigace.
objects.tuix_choice_reset(obj_ptr) -> NoneVyčistěte stav potvrzení po jeho obsluze.Umožňuje znovu použít stejný widget pro opakované volby.
objects.tuix_choice_set_options(choice, ['One', 'Two'])
if objects.tuix_choice_is_confirmed(choice):
    result = objects.tuix_choice_get_result(choice)
    objects.tuix_choice_reset(choice)

Input

MetodaJak ji použítProč existuje
objects.tuix_input_set_placeholder(obj_ptr, text) -> intNastavte text zobrazovaný při prázdném poli.Dává uživatelům kontext bez externích labelů.
objects.tuix_input_feed_input(obj_ptr, snap) -> intPoužívejte jen pro legacy/ruční input flow.Zachovává kompatibilitu se starším explicitním předáváním snapshotů.
objects.tuix_input_is_submitted(obj_ptr) -> intKontrolujte po snímcích pro detekci Enter/submit.Mění raw obsluhu kláves na sémantický stav odeslání.
objects.tuix_input_get_result(obj_ptr) -> bytes | NonePřečtěte odeslaný text po submitu.Vrací potvrzenou hodnotu pro formuláře a prompty.
objects.tuix_input_get_text(obj_ptr) -> bytesPřečtěte aktuální text během editace.Podporuje live validaci nebo zrcadlené UI.
objects.tuix_input_reset(obj_ptr) -> NoneVyčistěte stav odeslání po obsluze.Umožňuje stejnému vstupu pokračovat v přijímání hodnot.
objects.tuix_input_set_placeholder(field, 'Name')
if objects.tuix_input_is_submitted(field):
    value = objects.tuix_input_get_result(field)

Canvas

MetodaJak ji použítProč existuje
objects.tuix_canvas_set_pixel(obj_ptr, x, y, sym, fgr, fgg, fgb, bgr, bgg, bgb) -> intZapište jednu stylovanou buňku na souřadnicích canvasu.Poskytuje nejmenší kreslicí primitivum.
objects.tuix_canvas_draw_line(obj_ptr, x0, y0, x1, y1, sym, fgr, fgg, fgb, bgr, bgg, bgb) -> intNakreslete přímku mezi dvěma body.Odstraňuje potřebu ručně rasterizovat čáry v Pythonu.
objects.tuix_canvas_draw_rect(obj_ptr, x, y, w, h, sym, filled, fgr, fgg, fgb, bgr, bgg, bgb) -> intNakreslete obrysový nebo vyplněný obdélník.Efektivně poskytuje běžné panelové/grafové primitivy.
objects.tuix_canvas_draw_circle(obj_ptr, cx, cy, radius, sym, filled, fgr, fgg, fgb, bgr, bgg, bgb) -> intNakreslete obrysovou nebo vyplněnou kružnici.Poskytuje nativní primitivum pro indikátory a jednoduchou grafiku.
objects.tuix_canvas_draw_text(obj_ptr, x, y, text, fgr, fgg, fgb, bgr, bgg, bgb) -> intNakreslete text uvnitř canvasu.Umožňuje kresbám obsahovat labely bez samostatných text widgetů.
objects.tuix_canvas_draw_sprite(obj_ptr, dst_x, dst_y, sprite_w, sprite_h, sprite_ptr) -> intNakreslete raw nativní pixely spritu.Podporuje pokročilé integrace připravující pixelovou paměť externě.
objects.tuix_canvas_insert_buffer(obj_ptr, pixels_ptr, size) -> intVložte raw pixelovou paměť do canvasu.Umožňuje hromadné aktualizace z nativních nebo generovaných bufferů.
objects.tuix_canvas_cache_sprite(obj_ptr, sprite_w, sprite_h, sprite_ptr) -> intZacachujte sprite a uložte vrácené ID.Zabraňuje opakovanému nahrávání stejných pixelů spritu.
objects.tuix_canvas_free_cached_sprite(obj_ptr, sprite_id) -> NoneUvolněte sprite ID vytvořené přes cache_sprite.Uvolní nativní paměť spritu, když už není potřeba.
objects.tuix_canvas_draw_cached_sprite(obj_ptr, sprite_id, dst_x, dst_y) -> intNakreslete už cachovaný sprite podle ID.Zlevňuje opakované kreslení spritů.
objects.tuix_canvas_draw_rect(canvas, 1, 1, 20, 5, '#', 0, 120, 220, 255, 0, 0, 0)
objects.tuix_canvas_draw_text(canvas, 3, 3, 'TUIX', 255, 255, 255, 0, 0, 0)

Text

MetodaJak ji použítProč existuje
objects.tuix_text_set_text(obj_ptr, text) -> intNastavte zobrazovaný text.Aktualizuje label/obsah bez znovuvytvoření widgetu.
objects.tuix_text_set_fg(obj_ptr, r, g, b) -> intNastavte RGB barvu popředí.Umožňuje dynamické sémantické barvení.
objects.tuix_text_set_bg(obj_ptr, r, g, b) -> intNastavte RGB barvu pozadí.Zvýrazní text bez zabalení do dalšího widgetu.
objects.tuix_text_clear_bg(obj_ptr) -> intOdstraňte vlastní barvu pozadí.Vrátí text k transparentnímu/defaultnímu pozadí.
objects.tuix_text_set_text(label, 'Ready')
objects.tuix_text_set_fg(label, 120, 220, 160)

Box

MetodaJak ji použítProč existuje
objects.tuix_box_set_title(obj_ptr, title) -> intNastavte titulek boxu.Popisuje rámované oblasti bez dalších widgetů.
objects.tuix_box_set_colors(obj_ptr, border_r, border_g, border_b, bg_r, bg_g, bg_b) -> intNastavte RGB barvy okraje a pozadí.Řídí styl panelu z aplikačního stavu.
objects.tuix_box_set_color(obj_ptr, r, g, b) -> intPoužijte jako kompatibilní helper pro jednoduchou změnu barvy okraje.Udržuje starší kód funkční, zatímco set_colors je bohatší API.
objects.tuix_box_set_border(obj_ptr, enabled) -> intPoužijte jako kompatibilní přepínač okraje.Zachovává kontinuitu API pro starší box příklady.
objects.tuix_box_set_title(box, 'Panel')
objects.tuix_box_set_colors(box, 80, 120, 220, 20, 24, 32)

Divider

MetodaJak ji použítProč existuje
objects.tuix_divider_set_orientation(obj_ptr, vertical) -> intNastavte vodorovnou/svislou orientaci pomocí 0/1 nebo axis konstant.Umožňuje jednomu builderu renderovat oddělovače v obou směrech.
objects.tuix_divider_set_symbol(obj_ptr, sym) -> intNastavte znak oddělovače.Podporuje vizuální styly jako čára, pomlčka nebo vlastní znak.
objects.tuix_divider_set_color(obj_ptr, r, g, b) -> intNastavte RGB barvu oddělovače.Odděluje layout strukturu od barevné sémantiky.
objects.tuix_divider_set_orientation(divider, builders.AXIS_VERTICAL)
objects.tuix_divider_set_symbol(divider, '|')

Badge

MetodaJak ji použítProč existuje
objects.tuix_badge_set_text(obj_ptr, text) -> intNastavte kompaktní badge label.Aktualizuje stavové štítky bez rebuild UI.
objects.tuix_badge_set_colors(obj_ptr, fr, fg, fb, br, bg, bb) -> intNastavte RGB barvy popředí a pozadí.Kóduje kategorie jako beta, warning nebo success.
objects.tuix_badge_set_text(badge, 'BETA')
objects.tuix_badge_set_colors(badge, 255,255,255, 90,80,220)

Button

MetodaJak ji použítProč existuje
objects.tuix_button_set_label(obj_ptr, label) -> intNastavte viditelný text tlačítka.Odděluje identitu tlačítka od layoutu a input stavu.
objects.tuix_button_take_pressed(obj_ptr) -> intPřečtěte a spotřebujte stav stisku po snímcích.Zabraňuje opakované obsluze stejného stisku.
objects.tuix_button_reset(obj_ptr) -> NoneRučně vyčistěte stav stisku.Dává explicitní kontrolu vlastním interakčním flow.
objects.tuix_button_feed_input(obj_ptr, snap) -> intPoužívejte jen pro legacy/ruční input flow.Udržuje starší ruční snapshot kód funkční.
objects.tuix_button_is_pressed(obj_ptr) -> intKompatibilní alias pro take_pressed.Zachovává starší pojmenování používané příklady.
objects.tuix_button_get_state(obj_ptr) -> intKompatibilní alias pro take_pressed.Zachovává starší state-query pojmenování.
if objects.tuix_button_take_pressed(button):
    run_action()

Tag

MetodaJak ji použítProč existuje
objects.tuix_tag_set_text(obj_ptr, text) -> intNastavte tag label.Reprezentuje kompaktní labely jako filtry nebo kategorie.
objects.tuix_tag_set_brackets(obj_ptr, left, right) -> intNastavte levý a pravý znak závorky.Umožňuje tagům odpovídat různým vizuálním jazykům.
objects.tuix_tag_set_colors(obj_ptr, fr, fg, fb, br, bg, bb) -> intNastavte barvy popředí a pozadí.Styluje tagy podle typu nebo stavu.
objects.tuix_tag_set_text(tag, 'active')
objects.tuix_tag_set_brackets(tag, '[', ']')

Status

MetodaJak ji použítProč existuje
objects.tuix_status_set_text(obj_ptr, text) -> intNastavte text status labelu.Drží lidsky čitelný status oddělený od číselné úrovně.
objects.tuix_status_set_level(obj_ptr, level) -> intNastavte aktuální úroveň stavu.Vybírá barvu/stav pro IDLE/OK/WARN/ERROR statusy.
objects.tuix_status_set_palette(obj_ptr, ok_r, ok_g, ok_b, warn_r, warn_g, warn_b, err_r, err_g, err_b, idle_r, idle_g, idle_b) -> intNastavte celou paletu stavových barev.Umožňuje aplikacím sladit status barvy se svou doménou.
objects.tuix_status_set_status(obj_ptr, status) -> intKompatibilní alias pro set_level.Zachovává starší status pojmenování, zatímco kanonické API používá level.
objects.tuix_status_set_text(status, 'Connected')
objects.tuix_status_set_level(status, 1)
MetodaJak ji použítProč existuje
objects.tuix_menu_set_title(obj_ptr, title) -> intNastavte titulek menu.Popisuje oblast menu bez externího text widgetu.
objects.tuix_menu_set_items(obj_ptr, labels) -> intNastavte labely položek menu.Definuje vybíratelný model menu.
objects.tuix_menu_set_options(obj_ptr, labels) -> intKompatibilní alias pro set_items.Udržuje starší option-based pojmenování funkční.
objects.tuix_menu_feed_input(obj_ptr, snap) -> intPoužívejte jen pro legacy/ruční input flow.Zachovává explicitní předávání snapshotů pro starý kód.
objects.tuix_menu_get_selected(obj_ptr) -> intPřečtěte index zvýrazněné položky.Podporuje preview a stavové zrcadlení během navigace.
objects.tuix_menu_take_activated(obj_ptr) -> intPřečtěte a spotřebujte index aktivované položky.Zabraňuje opakované obsluze jedné aktivace.
objects.tuix_menu_is_activated(obj_ptr) -> intKompatibilní helper odvozený z take_activated.Zachovává starší boolean kontrolu aktivace.
objects.tuix_menu_reset(obj_ptr) -> NoneVyčistěte stav aktivace.Umožňuje znovupoužití menu po obsluze akce.
objects.tuix_menu_set_items(menu, ['Open', 'Save'])
activated = objects.tuix_menu_take_activated(menu)

ScrollContainer

MetodaJak ji použítProč existuje
objects.tuix_scroll_container_is_viewport(obj_ptr) -> intZkontrolujte, zda ScrollContainer funguje jako viewport.Potvrzuje viewport chování pro diagnostiku nebo wrappery.
objects.tuix_scroll_container_get_viewport_offset(obj_ptr) -> tuple[int, int] | NonePřečtěte viewport offset jako (offset_x, offset_y).Vystavuje scroll pozici v kontraktu viewportu kompozitoru.
objects.tuix_scroll_container_get_viewport_insets(obj_ptr) -> tuple[int, int, int, int] | NonePřečtěte viewport insets.Umožňuje layoutu dětí počítat s okraji/titulkem.
objects.tuix_scroll_container_set_title(obj_ptr, title) -> intNastavte titulek ScrollContaineru.Popisuje scrollovatelné oblasti.
objects.tuix_scroll_container_set_content_size(obj_ptr, width, height) -> intNastavte virtuální rozměry obsahu v buňkách.Definuje scrollovatelný souřadnicový prostor.
objects.tuix_scroll_container_set_offset(obj_ptr, offset_x, offset_y) -> intNastavte aktuální scroll offset.Posouvá viewport nad virtuálním obsahem.
objects.tuix_scroll_container_get_offset_x(obj_ptr) -> intPřečtěte vodorovný scroll offset.Podporuje scroll indikátory nebo synchronizované panely.
objects.tuix_scroll_container_get_offset_y(obj_ptr) -> intPřečtěte svislý scroll offset.Podporuje scroll indikátory nebo lazy loading.
objects.tuix_scroll_container_get_content_width(obj_ptr) -> intPřečtěte virtuální šířku obsahu.Umožňuje wrapperům a UI počítat scroll bounds.
objects.tuix_scroll_container_get_content_height(obj_ptr) -> intPřečtěte virtuální výšku obsahu.Umožňuje wrapperům a UI počítat scroll bounds.
objects.tuix_scroll_container_add_object(obj_ptr, scene_name, builder_name, width_mod, height_mod, margin_top_mod, margin_left_mod) -> intVytvořte a připojte proporcionální child objekt.Kombinuje tvorbu objektu a parent attachment pro ScrollContainer.
objects.tuix_scroll_container_attach_child(obj_ptr, scene_name, child_uid) -> intPřipojte existující child UID.Umožňuje skládat existující widgety uvnitř viewportu.
objects.tuix_scroll_container_detach_child(obj_ptr, scene_name, child_uid) -> intOdpojte existující child UID.Podporuje dynamický obsah viewportu bez uvolnění dítěte.
objects.tuix_scroll_container_add_object_at(obj_ptr, scene_name, builder_name, content_x, content_y, content_w, content_h) -> intVytvořte dítě na virtuálních content souřadnicích.Umísťuje děti do prostoru scroll obsahu místo terminálových zlomků.
objects.tuix_scroll_container_feed_input(obj_ptr, snap) -> intPoužívejte jen pro legacy/ruční input flow.Zachovává starší explicitní routování vstupu.
objects.tuix_scroll_container_get_scroll_pos(obj_ptr) -> intKompatibilní alias pro svislou scroll pozici.Udržuje starší příklady funkční, zatímco offset_y je kanonický.
objects.tuix_scroll_container_set_content_size(scroll, 120, 200)
objects.tuix_scroll_container_set_offset(scroll, 0, 20)
child_uid = objects.tuix_scroll_container_add_object_at(scroll, 'Main', builders.TEXT, 2, 25, 40, 1)

Checkbox

MetodaJak ji použítProč existuje
objects.tuix_checkbox_set_label(obj_ptr, label) -> intNastavte label checkboxu.Dává přepínači čitelný význam.
objects.tuix_checkbox_set_checked(obj_ptr, checked) -> intExplicitně nastavte checked stav.Synchronizuje stav widgetu z aplikačních dat.
objects.tuix_checkbox_get_checked(obj_ptr) -> intPřečtěte aktuální checked stav.Umožňuje aplikační logice číst stav přepínače.
objects.tuix_checkbox_toggle(obj_ptr) -> intProgramově přepněte checked stav.Podporuje klávesové zkratky nebo externí příkazy.
objects.tuix_checkbox_take_changed(obj_ptr) -> intPřečtěte a spotřebujte changed flag.Zabraňuje opakované obsluze jedné změny stavu.
objects.tuix_checkbox_set_disabled(obj_ptr, disabled) -> intPovolte nebo zakažte uživatelskou interakci.Umožňuje formulářům vyjádřit nedostupné volby bez jejich odstranění.
objects.tuix_checkbox_set_label(box, 'Enable cache')
if objects.tuix_checkbox_take_changed(box):
    enabled = bool(objects.tuix_checkbox_get_checked(box))

ListView

MetodaJak ji použítProč existuje
objects.tuix_listview_set_title(obj_ptr, title) -> intNastavte titulek seznamu.Popisuje oblast virtuálního seznamu.
objects.tuix_listview_set_items(obj_ptr, items) -> intNastavte labely položek seznamu.Definuje obsah virtuálního seznamu.
objects.tuix_listview_set_selected(obj_ptr, index) -> intNastavte index vybrané položky.Synchronizuje výběr z aplikačního stavu nebo zkratek.
objects.tuix_listview_get_selected(obj_ptr) -> intPřečtěte index vybrané položky.Napájí preview aplikace nebo detail panely.
objects.tuix_listview_take_activated(obj_ptr) -> intPřečtěte a spotřebujte index aktivované položky.Mění enter/double-click aktivaci na jednorázové aplikační události.
objects.tuix_listview_set_items(listview, ['Alpha', 'Beta'])
selected = objects.tuix_listview_get_selected(listview)
activated = objects.tuix_listview_take_activated(listview)

TextArea

MetodaJak ji použítProč existuje
objects.tuix_textarea_set_title(obj_ptr, title) -> intNastavte titulek text area.Popisuje oblast víceřádkového editoru.
objects.tuix_textarea_set_text(obj_ptr, text) -> intNahraďte celý textový obsah.Synchronizuje stav editoru ze souborů nebo aplikačních dat.
objects.tuix_textarea_get_text(obj_ptr) -> bytesPřečtěte celý aktuální text.Umožňuje aplikaci uložit nebo validovat editovaný obsah.
objects.tuix_textarea_set_placeholder(obj_ptr, text) -> intNastavte placeholder pro prázdný obsah.Navádí uživatele před psaním.
objects.tuix_textarea_set_readonly(obj_ptr, readonly) -> intPřepněte read-only režim.Umožňuje stejnému widgetu fungovat jako viewer nebo editor.
objects.tuix_textarea_set_text(area, 'Line one
Line two')
text = objects.tuix_textarea_get_text(area)

Dialog

MetodaJak ji použítProč existuje
objects.tuix_dialog_attach_child(obj_ptr, scene_name, child_uid) -> intPřipojte existující dítě do těla dialogu.Skládá obsah dialogu z běžných widgetů.
objects.tuix_dialog_detach_child(obj_ptr, scene_name, child_uid) -> intOdpojte dítě dialogu.Podporuje dynamický modální obsah bez zničení dítěte.
objects.tuix_dialog_add_object(obj_ptr, scene_name, builder_name, width_mod, height_mod) -> intVytvořte child objekt v těle dialogu.Kombinuje tvorbu dítěte a attach do dialogu.
objects.tuix_dialog_set_title(obj_ptr, title) -> intNastavte titulek dialogu.Dává kontext modálnímu obsahu.
objects.tuix_dialog_set_body_size(obj_ptr, width, height) -> intNastavte rozměry těla v terminálových buňkách.Řídí prostor obsahu modalu nezávisle na proporcionální vnější geometrii.
objects.tuix_dialog_set_padding(obj_ptr, left, top, right, bottom) -> intNastavte padding těla dialogu.Drží child obsah mimo okraje a title oblasti.
objects.tuix_dialog_set_close_on_esc(obj_ptr, enabled) -> intPovolte close request na Escape.Poskytuje očekávané klávesnicové chování modalu.
objects.tuix_dialog_set_close_on_backdrop(obj_ptr, enabled) -> intPovolte close request kliknutím na backdrop.Poskytuje očekávané pointer chování modálních overlayů.
objects.tuix_dialog_set_colors(obj_ptr, backdrop_r, backdrop_g, backdrop_b, border_r, border_g, border_b, body_r, body_g, body_b) -> intNastavte barvy backdropu, okraje a těla.Umožňuje modálnímu UI odpovídat tónu aplikace a sémantickému stavu.
objects.tuix_dialog_activate(obj_ptr, scene_name) -> intAktivujte dialog jako modal scény.Propojuje stav dialog widgetu s modálním routováním scény.
objects.tuix_dialog_deactivate(obj_ptr, scene_name) -> intDeaktivujte modální stav dialogu.Obnoví normální input/focus routování scény.
objects.tuix_dialog_take_close_requested(obj_ptr) -> intPřečtěte a spotřebujte close-request flag.Umožňuje aplikaci rozhodnout, zda modal zavřít, validovat nebo zrušit.
objects.tuix_dialog_activate(dialog, 'Main')
if objects.tuix_dialog_take_close_requested(dialog):
    objects.tuix_dialog_deactivate(dialog, 'Main')

Stack layout: Row a Column

MetodaJak ji použítProč existuje
objects.tuix_stack_attach_child(obj_ptr, scene_name, child_uid) -> intPřipojte existující dítě do Row nebo Column.Buduje vnořený layout z už vytvořených widgetů.
objects.tuix_stack_detach_child(obj_ptr, scene_name, child_uid) -> intOdpojte dítě z Row nebo Column.Podporuje dynamické členství v layoutu.
objects.tuix_stack_add_object(obj_ptr, scene_name, builder_name, width_mod, height_mod) -> intVytvořte a připojte child objekt.Kombinuje běžné kroky tvorby a attachmentu.
objects.tuix_stack_set_gap(obj_ptr, gap) -> intNastavte počet buněk mezi dětmi.Řídí mezery bez ručního posouvání dětí.
objects.tuix_stack_set_padding(obj_ptr, left, top, right, bottom) -> intNastavte vnitřní padding.Rezervuje prostor kolem dětí uvnitř kontejneru.
objects.tuix_stack_set_justify(obj_ptr, justify) -> intNastavte rozložení hlavní osy pomocí builders.JUSTIFY_*.Řídí distribuci extra prostoru.
objects.tuix_stack_set_align(obj_ptr, align) -> intNastavte zarovnání vedlejší osy pomocí builders.ALIGN_*.Řídí umístění dětí kolmo na směr layoutu.
objects.tuix_stack_set_bg(obj_ptr, r, g, b) -> intNastavte barvu pozadí stacku.Umožňuje layout kontejnerům renderovat se jako panely nebo pásy.
objects.tuix_stack_clear_bg(obj_ptr) -> intVyčistěte vlastní pozadí stacku.Vrátí kontejner k transparentnímu/defaultnímu pozadí.
row_uid = objects.create_object(builders.ROW, 'Main', 0.9, 0.2, 0.05, 0.05)
row = objects.get_object_by_uid(row_uid)
objects.tuix_stack_set_gap(row, 2)
child_uid = objects.tuix_stack_add_object(row, 'Main', builders.TEXT, 1.0, 1.0)

SplitPane layout

MetodaJak ji použítProč existuje
objects.tuix_splitpane_attach_child(obj_ptr, scene_name, child_uid) -> intPřipojte existující dítě panelu.Buduje split layouty z existujících widgetů.
objects.tuix_splitpane_detach_child(obj_ptr, scene_name, child_uid) -> intOdpojte dítě panelu.Podporuje dynamickou výměnu panelů.
objects.tuix_splitpane_add_object(obj_ptr, scene_name, builder_name, width_mod, height_mod) -> intVytvořte a připojte dítě panelu.Kombinuje běžný setup dítěte split pane.
objects.tuix_splitpane_set_orientation(obj_ptr, orientation) -> intNastavte vodorovný nebo svislý split pomocí builders.AXIS_*.Řídí, zda panely dělí šířku nebo výšku.
objects.tuix_splitpane_set_split_ratio(obj_ptr, ratio) -> intNastavte dělič normalizovaným poměrem.Drží split panelů proporcionální při změně velikosti terminálu.
objects.tuix_splitpane_set_split_pixels(obj_ptr, pixels) -> intNastavte dělič absolutním počtem buněk.Podporuje fixní sidebary nebo detail panely.
objects.tuix_splitpane_set_divider_size(obj_ptr, divider_size) -> intNastavte tloušťku děliče v buňkách.Řídí interakční cíl a vizuální oddělení.
objects.tuix_splitpane_set_min_sizes(obj_ptr, min_first, min_second) -> intNastavte minimální velikosti panelů.Brání panelům zkolabovat pod použitelné rozměry.
objects.tuix_splitpane_set_colors(obj_ptr, divider_fg_r, divider_fg_g, divider_fg_b, divider_bg_r, divider_bg_g, divider_bg_b, bg_r, bg_g, bg_b) -> intNastavte barvy děliče a pozadí.Styluje split kontejnery a affordance děliče.
objects.tuix_splitpane_clear_bg(obj_ptr) -> intVyčistěte vlastní barvu pozadí.Vrátí splitpane k transparentnímu/defaultnímu pozadí.
objects.tuix_splitpane_set_orientation(split, builders.AXIS_HORIZONTAL)
objects.tuix_splitpane_set_split_ratio(split, 0.35)
objects.tuix_splitpane_set_min_sizes(split, 10, 10)

Grid layout

MetodaJak ji použítProč existuje
objects.tuix_grid_attach_child(obj_ptr, scene_name, child_uid) -> intPřipojte existující dítě do gridu.Přidává widgety do nativního grid placementu.
objects.tuix_grid_detach_child(obj_ptr, scene_name, child_uid) -> intOdpojte dítě z gridu.Podporuje dynamický obsah gridu.
objects.tuix_grid_add_object(obj_ptr, scene_name, builder_name, width_mod, height_mod) -> intVytvořte a připojte grid dítě.Kombinuje tvorbu objektu a členství v gridu.
objects.tuix_grid_set_columns(obj_ptr, tracks) -> intNastavte sloupcové tracky jako fixed nebo weighted specifikace.Definuje vodorovnou layout matematiku pro děti.
objects.tuix_grid_set_rows(obj_ptr, tracks) -> intNastavte řádkové tracky jako fixed nebo weighted specifikace.Definuje svislou layout matematiku pro děti.
objects.tuix_grid_set_padding(obj_ptr, left, top, right, bottom) -> intNastavte vnitřní padding gridu.Rezervuje prostor mezi okrajem gridu a child buňkami.
objects.tuix_grid_set_gaps(obj_ptr, gap_x, gap_y) -> intNastavte vodorovné a svislé mezery.Řídí mezery mezi buňkami gridu.
objects.tuix_grid_set_bg(obj_ptr, r, g, b) -> intNastavte barvu pozadí gridu.Umožňuje grid kontejnerům renderovat se jako panely.
objects.tuix_grid_clear_bg(obj_ptr) -> intVyčistěte vlastní pozadí gridu.Vrátí grid k transparentnímu/defaultnímu pozadí.
objects.tuix_grid_set_columns(grid, [(builders.GRID_TRACK_WEIGHT, 1), (builders.GRID_TRACK_FIXED, 24)])
objects.tuix_grid_set_rows(grid, [(builders.GRID_TRACK_FIXED, 3), (builders.GRID_TRACK_WEIGHT, 1)])
objects.tuix_grid_set_gaps(grid, 1, 1)