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 handly Vě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ů Metoda Jak ji použít Proč existuje objects.create_object(builder_name, scene_name, width_mod, height_mod, margin_top_mod, margin_left_mod) -> int Vytvoř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 Metoda Jak ji použít Proč existuje objects.tuix_progressbar_set_value(obj_ptr, value: float) -> int Nastavte hodnotu mezi 0.0 a 1.0. Aktualizuje vizuální míru vyplnění. objects.tuix_progressbar_get_value(obj_ptr) -> float Př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) -> int Nastavte 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) -> None Zapně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 Metoda Jak ji použít Proč existuje objects.tuix_choice_set_options(obj_ptr, labels) -> int Předejte seznam option labelů jako str nebo bytes. Definuje vybíratelné položky renderované widgetem. objects.tuix_choice_feed_input(obj_ptr, snap) -> int Použí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) -> int Kontrolujte 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) -> int Přečtěte index potvrzené volby. Vrací potvrzenou volbu pro aplikační logiku. objects.tuix_choice_get_selected(obj_ptr) -> int Přečtěte aktuálně zvýrazněnou volbu. Podporuje live preview nebo stavové zobrazení během navigace. objects.tuix_choice_reset(obj_ptr) -> None Vyč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)Metoda Jak ji použít Proč existuje objects.tuix_input_set_placeholder(obj_ptr, text) -> int Nastavte 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) -> int Použí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) -> int Kontrolujte 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 | None Přečtěte odeslaný text po submitu. Vrací potvrzenou hodnotu pro formuláře a prompty. objects.tuix_input_get_text(obj_ptr) -> bytes Přečtěte aktuální text během editace. Podporuje live validaci nebo zrcadlené UI. objects.tuix_input_reset(obj_ptr) -> None Vyč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 Metoda Jak ji použít Proč existuje objects.tuix_canvas_set_pixel(obj_ptr, x, y, sym, fgr, fgg, fgb, bgr, bgg, bgb) -> int Zapiš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) -> int Nakreslete 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) -> int Nakreslete 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) -> int Nakreslete 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) -> int Nakreslete 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) -> int Nakreslete raw nativní pixely spritu. Podporuje pokročilé integrace připravující pixelovou paměť externě. objects.tuix_canvas_insert_buffer(obj_ptr, pixels_ptr, size) -> int Vlož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) -> int Zacachujte 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) -> None Uvolně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) -> int Nakreslete 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 Metoda Jak ji použít Proč existuje objects.tuix_text_set_text(obj_ptr, text) -> int Nastavte zobrazovaný text. Aktualizuje label/obsah bez znovuvytvoření widgetu. objects.tuix_text_set_fg(obj_ptr, r, g, b) -> int Nastavte RGB barvu popředí. Umožňuje dynamické sémantické barvení. objects.tuix_text_set_bg(obj_ptr, r, g, b) -> int Nastavte RGB barvu pozadí. Zvýrazní text bez zabalení do dalšího widgetu. objects.tuix_text_clear_bg(obj_ptr) -> int Odstraň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 Metoda Jak ji použít Proč existuje objects.tuix_box_set_title(obj_ptr, title) -> int Nastavte 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) -> int Nastavte RGB barvy okraje a pozadí. Řídí styl panelu z aplikačního stavu. objects.tuix_box_set_color(obj_ptr, r, g, b) -> int Použ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) -> int Použ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 Metoda Jak ji použít Proč existuje objects.tuix_divider_set_orientation(obj_ptr, vertical) -> int Nastavte 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) -> int Nastavte 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) -> int Nastavte 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 Metoda Jak ji použít Proč existuje objects.tuix_badge_set_text(obj_ptr, text) -> int Nastavte kompaktní badge label. Aktualizuje stavové štítky bez rebuild UI. objects.tuix_badge_set_colors(obj_ptr, fr, fg, fb, br, bg, bb) -> int Nastavte 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)Metoda Jak ji použít Proč existuje objects.tuix_button_set_label(obj_ptr, label) -> int Nastavte viditelný text tlačítka. Odděluje identitu tlačítka od layoutu a input stavu. objects.tuix_button_take_pressed(obj_ptr) -> int Př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) -> None Ručně vyčistěte stav stisku. Dává explicitní kontrolu vlastním interakčním flow. objects.tuix_button_feed_input(obj_ptr, snap) -> int Použí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) -> int Kompatibilní alias pro take_pressed. Zachovává starší pojmenování používané příklady. objects.tuix_button_get_state(obj_ptr) -> int Kompatibilní alias pro take_pressed. Zachovává starší state-query pojmenování.
if objects.tuix_button_take_pressed(button):
run_action()Tag Metoda Jak ji použít Proč existuje objects.tuix_tag_set_text(obj_ptr, text) -> int Nastavte tag label. Reprezentuje kompaktní labely jako filtry nebo kategorie. objects.tuix_tag_set_brackets(obj_ptr, left, right) -> int Nastavte 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) -> int Nastavte 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 Metoda Jak ji použít Proč existuje objects.tuix_status_set_text(obj_ptr, text) -> int Nastavte text status labelu. Drží lidsky čitelný status oddělený od číselné úrovně. objects.tuix_status_set_level(obj_ptr, level) -> int Nastavte 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) -> int Nastavte celou paletu stavových barev. Umožňuje aplikacím sladit status barvy se svou doménou. objects.tuix_status_set_status(obj_ptr, status) -> int Kompatibilní 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)Metoda Jak ji použít Proč existuje objects.tuix_menu_set_title(obj_ptr, title) -> int Nastavte titulek menu. Popisuje oblast menu bez externího text widgetu. objects.tuix_menu_set_items(obj_ptr, labels) -> int Nastavte labely položek menu. Definuje vybíratelný model menu. objects.tuix_menu_set_options(obj_ptr, labels) -> int Kompatibilní alias pro set_items. Udržuje starší option-based pojmenování funkční. objects.tuix_menu_feed_input(obj_ptr, snap) -> int Použí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) -> int Přečtěte index zvýrazněné položky. Podporuje preview a stavové zrcadlení během navigace. objects.tuix_menu_take_activated(obj_ptr) -> int Přečtěte a spotřebujte index aktivované položky. Zabraňuje opakované obsluze jedné aktivace. objects.tuix_menu_is_activated(obj_ptr) -> int Kompatibilní helper odvozený z take_activated. Zachovává starší boolean kontrolu aktivace. objects.tuix_menu_reset(obj_ptr) -> None Vyč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)Metoda Jak ji použít Proč existuje objects.tuix_scroll_container_is_viewport(obj_ptr) -> int Zkontrolujte, 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] | None Př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] | None Přečtěte viewport insets. Umožňuje layoutu dětí počítat s okraji/titulkem. objects.tuix_scroll_container_set_title(obj_ptr, title) -> int Nastavte titulek ScrollContaineru. Popisuje scrollovatelné oblasti. objects.tuix_scroll_container_set_content_size(obj_ptr, width, height) -> int Nastavte 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) -> int Nastavte aktuální scroll offset. Posouvá viewport nad virtuálním obsahem. objects.tuix_scroll_container_get_offset_x(obj_ptr) -> int Přečtěte vodorovný scroll offset. Podporuje scroll indikátory nebo synchronizované panely. objects.tuix_scroll_container_get_offset_y(obj_ptr) -> int Přečtěte svislý scroll offset. Podporuje scroll indikátory nebo lazy loading. objects.tuix_scroll_container_get_content_width(obj_ptr) -> int Př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) -> int Př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) -> int Vytvoř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) -> int Př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) -> int Odpojte 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) -> int Vytvoř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) -> int Používejte jen pro legacy/ruční input flow. Zachovává starší explicitní routování vstupu. objects.tuix_scroll_container_get_scroll_pos(obj_ptr) -> int Kompatibilní 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 Metoda Jak ji použít Proč existuje objects.tuix_checkbox_set_label(obj_ptr, label) -> int Nastavte label checkboxu. Dává přepínači čitelný význam. objects.tuix_checkbox_set_checked(obj_ptr, checked) -> int Explicitně nastavte checked stav. Synchronizuje stav widgetu z aplikačních dat. objects.tuix_checkbox_get_checked(obj_ptr) -> int Přečtěte aktuální checked stav. Umožňuje aplikační logice číst stav přepínače. objects.tuix_checkbox_toggle(obj_ptr) -> int Programově přepněte checked stav. Podporuje klávesové zkratky nebo externí příkazy. objects.tuix_checkbox_take_changed(obj_ptr) -> int Přečtěte a spotřebujte changed flag. Zabraňuje opakované obsluze jedné změny stavu. objects.tuix_checkbox_set_disabled(obj_ptr, disabled) -> int Povolte 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 Metoda Jak ji použít Proč existuje objects.tuix_listview_set_title(obj_ptr, title) -> int Nastavte titulek seznamu. Popisuje oblast virtuálního seznamu. objects.tuix_listview_set_items(obj_ptr, items) -> int Nastavte labely položek seznamu. Definuje obsah virtuálního seznamu. objects.tuix_listview_set_selected(obj_ptr, index) -> int Nastavte index vybrané položky. Synchronizuje výběr z aplikačního stavu nebo zkratek. objects.tuix_listview_get_selected(obj_ptr) -> int Přečtěte index vybrané položky. Napájí preview aplikace nebo detail panely. objects.tuix_listview_take_activated(obj_ptr) -> int Př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 Metoda Jak ji použít Proč existuje objects.tuix_textarea_set_title(obj_ptr, title) -> int Nastavte titulek text area. Popisuje oblast víceřádkového editoru. objects.tuix_textarea_set_text(obj_ptr, text) -> int Nahraďte celý textový obsah. Synchronizuje stav editoru ze souborů nebo aplikačních dat. objects.tuix_textarea_get_text(obj_ptr) -> bytes Přečtěte celý aktuální text. Umožňuje aplikaci uložit nebo validovat editovaný obsah. objects.tuix_textarea_set_placeholder(obj_ptr, text) -> int Nastavte placeholder pro prázdný obsah. Navádí uživatele před psaním. objects.tuix_textarea_set_readonly(obj_ptr, readonly) -> int Př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 Metoda Jak ji použít Proč existuje objects.tuix_dialog_attach_child(obj_ptr, scene_name, child_uid) -> int Př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) -> int Odpojte 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) -> int Vytvořte child objekt v těle dialogu. Kombinuje tvorbu dítěte a attach do dialogu. objects.tuix_dialog_set_title(obj_ptr, title) -> int Nastavte titulek dialogu. Dává kontext modálnímu obsahu. objects.tuix_dialog_set_body_size(obj_ptr, width, height) -> int Nastavte 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) -> int Nastavte padding těla dialogu. Drží child obsah mimo okraje a title oblasti. objects.tuix_dialog_set_close_on_esc(obj_ptr, enabled) -> int Povolte close request na Escape. Poskytuje očekávané klávesnicové chování modalu. objects.tuix_dialog_set_close_on_backdrop(obj_ptr, enabled) -> int Povolte 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) -> int Nastavte 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) -> int Aktivujte 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) -> int Deaktivujte modální stav dialogu. Obnoví normální input/focus routování scény. objects.tuix_dialog_take_close_requested(obj_ptr) -> int Př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 Metoda Jak ji použít Proč existuje objects.tuix_stack_attach_child(obj_ptr, scene_name, child_uid) -> int Př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) -> int Odpojte 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) -> int Vytvořte a připojte child objekt. Kombinuje běžné kroky tvorby a attachmentu. objects.tuix_stack_set_gap(obj_ptr, gap) -> int Nastavte 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) -> int Nastavte vnitřní padding. Rezervuje prostor kolem dětí uvnitř kontejneru. objects.tuix_stack_set_justify(obj_ptr, justify) -> int Nastavte rozložení hlavní osy pomocí builders.JUSTIFY_*. Řídí distribuci extra prostoru. objects.tuix_stack_set_align(obj_ptr, align) -> int Nastavte 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) -> int Nastavte barvu pozadí stacku. Umožňuje layout kontejnerům renderovat se jako panely nebo pásy. objects.tuix_stack_clear_bg(obj_ptr) -> int Vyč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 Metoda Jak ji použít Proč existuje objects.tuix_splitpane_attach_child(obj_ptr, scene_name, child_uid) -> int Př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) -> int Odpojte dítě panelu. Podporuje dynamickou výměnu panelů. objects.tuix_splitpane_add_object(obj_ptr, scene_name, builder_name, width_mod, height_mod) -> int Vytvořte a připojte dítě panelu. Kombinuje běžný setup dítěte split pane. objects.tuix_splitpane_set_orientation(obj_ptr, orientation) -> int Nastavte 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) -> int Nastavte 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) -> int Nastavte dělič absolutním počtem buněk. Podporuje fixní sidebary nebo detail panely. objects.tuix_splitpane_set_divider_size(obj_ptr, divider_size) -> int Nastavte 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) -> int Nastavte 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) -> int Nastavte barvy děliče a pozadí. Styluje split kontejnery a affordance děliče. objects.tuix_splitpane_clear_bg(obj_ptr) -> int Vyč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 Metoda Jak ji použít Proč existuje objects.tuix_grid_attach_child(obj_ptr, scene_name, child_uid) -> int Př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) -> int Odpojte dítě z gridu. Podporuje dynamický obsah gridu. objects.tuix_grid_add_object(obj_ptr, scene_name, builder_name, width_mod, height_mod) -> int Vytvořte a připojte grid dítě. Kombinuje tvorbu objektu a členství v gridu. objects.tuix_grid_set_columns(obj_ptr, tracks) -> int Nastavte sloupcové tracky jako fixed nebo weighted specifikace. Definuje vodorovnou layout matematiku pro děti. objects.tuix_grid_set_rows(obj_ptr, tracks) -> int Nastavte řá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) -> int Nastavte vnitřní padding gridu. Rezervuje prostor mezi okrajem gridu a child buňkami. objects.tuix_grid_set_gaps(obj_ptr, gap_x, gap_y) -> int Nastavte vodorovné a svislé mezery. Řídí mezery mezi buňkami gridu. objects.tuix_grid_set_bg(obj_ptr, r, g, b) -> int Nastavte barvu pozadí gridu. Umožňuje grid kontejnerům renderovat se jako panely. objects.tuix_grid_clear_bg(obj_ptr) -> int Vyč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)