Zpět na projekty
TUIX v0.5Beta

Naposledy aktualizováno: 2026-05-20

API builderů

Modul builders poskytuje názvy používané objects.create_object(), aliasy pro ergonomické pojmenování, layout konstanty a registraci standardních builderů.

Metoda

MetodaJak ji použítProč existuje
builders.register_standard() -> intZavolejte jednou po engine.init() a před tvorbou objektů.Zaregistruje každý vestavěný nativní builder do aktuální registry enginu.

Konstanty builderů widgetů

KonstantaNativní název builderuProč / použití
builders.CANVASCanvasBuilderVolná kreslicí plocha pro pixely, primitiva, text, buffery a sprity.
builders.CHOICEChoiceBuilderSeznam voleb.
builders.INPUTInputBuilderJednořádkový textový vstup.
builders.PROGRESSBARProgressBarBuilderWidget ukazatele průběhu.
builders.TEXTTextBuilderInline textový label/obsah.
builders.BOXBoxBuilderRámovaný box kontejner.
builders.DIVIDERDividerBuilderVodorovný nebo svislý oddělovač.
builders.BADGEBadgeBuilderKompaktní badge label.
builders.BUTTONButtonBuilderKlikatelné a klávesnicí aktivovatelné tlačítko.
builders.TAGTagBuilderTag label ve stylu chipu.
builders.STATUSStatusBuilderStatus label se sémantickými úrovněmi.
builders.MENUMenuBuilderInteraktivní menu.
builders.SCROLL_CONTAINERScrollContainerBuilderScroll kontejner založený na viewportu.
builders.ROWRowBuilderVodorovný stack layout parent.
builders.COLUMNColumnBuilderSvislý stack layout parent.
builders.SPLITPANESplitPaneBuilderDvou-panelový split layout.
builders.SPLIT_PANESplitPaneBuilderAlias pro SPLITPANE.
builders.GRIDGridBuilderGrid layout s fixed/weighted tracky.
builders.CHECKBOXCheckboxBuilderCheckbox přepínač.
builders.LISTVIEWListViewBuilderViewport-backed vybíratelný seznam.
builders.LIST_VIEWListViewBuilderAlias pro LISTVIEW.
builders.TEXTAREATextAreaBuilderVíceřádková text area.
builders.TEXT_AREATextAreaBuilderAlias pro TEXTAREA.
builders.DIALOGDialogBuilderModální dialog kontejner.

Layout a grid konstanty

KonstantaHodnotaProč / použití
builders.AXIS_NONE0Žádná osa / nenastavená orientace.
builders.AXIS_HORIZONTAL1Vodorovná orientace.
builders.AXIS_VERTICAL2Svislá orientace.
builders.JUSTIFY_START0Umístit děti na začátek hlavní osy.
builders.JUSTIFY_CENTER1Centrovat děti na hlavní ose.
builders.JUSTIFY_END2Umístit děti na konec hlavní osy.
builders.JUSTIFY_SPACE_BETWEEN3Rozdělit extra prostor mezi děti.
builders.ALIGN_START0Zarovnat děti na začátek vedlejší osy.
builders.ALIGN_CENTER1Centrovat děti na vedlejší ose.
builders.ALIGN_END2Zarovnat děti na konec vedlejší osy.
builders.ALIGN_STRETCH3Roztáhnout děti přes vedlejší osu.
builders.ALIGN_AUTO-1Zdedit/defaultní zarovnání dítěte.
builders.GRID_TRACK_FIXED0Grid track s pevnou velikostí.
builders.GRID_TRACK_WEIGHT1Vážený/flexibilní grid track.

Použití

engine.init()
builders.register_standard()
scenes.init_scene('Main')
scenes.select_scene('Main')

uid = objects.create_object(builders.GRID, 'Main', 0.9, 0.6, 0.1, 0.05)
grid = objects.get_object_by_uid(uid)
objects.tuix_grid_set_columns(grid, [(builders.GRID_TRACK_WEIGHT, 1)])