Zpět na projekty
TUIX v0.6Beta

Naposledy aktualizováno: 2026-08-14

Layout kontejnery

Layout kontejnery spravují umístění potomkovských bufferů automaticky pomocí flexibilních stacků (`Row`, `Column`), dělicích panelů (`SplitPane`) a vícesloupcových mřížek (`Grid`).

Row a Column stack layouty (`ROW`, `COLUMN`)

MetodaPopis
objects.tuix_stack_add_object(obj_ptr, scene_name, builder_name, width_mod, height_mod) -> intVytvoří a připojí nový child widget do stack kontejneru.
objects.tuix_stack_attach_child(obj_ptr, scene_name, child_uid) -> intPřipojí existující UID child widgetu do stacku.
objects.tuix_stack_set_gap(obj_ptr, gap: int) -> intNastaví mezeru v buňkách mezi sousedními dětmi.
objects.tuix_stack_set_padding(obj_ptr, left, top, right, bottom) -> intNastaví vnitřní okraje (padding).
objects.tuix_stack_set_justify(obj_ptr, justify: int) -> intNastaví zarovnání hlavní osy (`START`, `CENTER`, `END`, `SPACE_BETWEEN`).
objects.tuix_stack_set_align(obj_ptr, align: int) -> intNastaví zarovnání křížové osy (`START`, `CENTER`, `END`, `STRETCH`).

SplitPane (`content_builder.SPLIT_PANE`)

MetodaPopis
objects.tuix_splitpane_set_orientation(obj_ptr, orientation: int) -> intNastaví vodorovnou (`AXIS_HORIZONTAL`) nebo svislou (`AXIS_VERTICAL`) orientaci dělítka.
objects.tuix_splitpane_set_split_ratio(obj_ptr, ratio: float) -> intNastaví proporcionální poměr rozdělení (např. 0.35 pro poměr 35% / 65%).
objects.tuix_splitpane_set_min_sizes(obj_ptr, first_min: int, second_min: int) -> intVynutí minimální rozměry v buňkách pro oba panely.

Grid (`content_builder.GRID`)

MetodaPopis
objects.tuix_grid_set_columns(obj_ptr, tracks: list[tuple[int, int]]) -> intNakonfiguruje sloupce pomocí `GRID_TRACK_FIXED` (buňky) nebo `GRID_TRACK_WEIGHT` (váhové jednotky).
objects.tuix_grid_set_rows(obj_ptr, tracks: list[tuple[int, int]]) -> intNakonfiguruje řádky.
objects.tuix_grid_set_gaps(obj_ptr, row_gap: int, col_gap: int) -> intNastaví mezery v buňkách mezi stopami mřížky.