Zpět na projekty
TUIX v0.6Beta

Naposledy aktualizováno: 2026-08-14

API builderů

Balíček content_builder poskytuje názvy používané objects.create_object(), kanonické konstanty builderů, layout konstanty, registraci standardních builderů, namespaced odregistrování a helpery jednotlivých widgetů.

Metody

MetodaJak ji použítProč existuje
content_builder.tuix_builder_register_standard() -> intZavolejte jednou po core.init() a před tvorbou objektů.Zaregistruje každý vestavěný nativní builder pod namespace 'tuix' do aktuální registry jádra. Vrací TUIX_RC_OK (0).
content_builder.tuix_builder_unregister(namespace: bytes, name: bytes) -> intVolejte pro odregistrování vlastního nebo dynamicky načteného builderu podle namespace a jména.Bezpečně odstraní deskriptory builderu při uvolňování rozšíření bez narušení živých instancí.

Konstanty builderů widgetů

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

Layout a grid konstanty

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

Použití

core.init()
content_builder.register_standard()
scene.init_scene(b'Main')
scene.select_scene(b'Main')

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