Zpět na projekty
TUIX v0.5Beta

Naposledy aktualizováno: 2026-05-20

Příklady

Repozitář v0.5 obsahuje spustitelné příklady v examples/widgets, examples/multimodal a examples/showcase. Ukazují widgety, routování fokusu, bufferovou hierarchii a statistiky scén.

Widget příklady

SouborPopis
examples/widgets/progressbar_dual.pyDva ukazatele plnící se různou rychlostí.
examples/widgets/choice_palette.pyMenu palety barev, které vypíše vybranou RGB hodnotu.
examples/widgets/canvas_bounce.pyAnimovaný odrážející se míček s cyklením barev a FPS počítadlem.
examples/widgets/text_and_box_demo.pyDemo stylování Text a Box builderů.
examples/widgets/button_and_badge_demo.pyDemo interakce Button a Badge.
examples/widgets/menu_and_tags_demo.pyMenu a Tag widgety dohromady.
examples/widgets/scroll_container_demo.pyDemo viewportu ScrollContaineru.

Multimodal a showcase

SouborPopis
examples/multimodal/focus_routing.pyRoutování fokusu klávesnicí a myší mezi Choice a Input.
examples/showcase/sequential_journey.pySekvenční demo: Progressbar až Choice až Input až Canvas.
examples/showcase/buffer_hierarchy_demo.pyParent-child bufferová hierarchie a z-index vrstvení.
examples/showcase/scene_stats_demo.pySnapshoty statistik scén a kompaktace API.

Spuštění příkladu

python examples/widgets/canvas_bounce.py

Doporučené patterny

  • Při více interaktivních widgetech používejte scenes.set_focus(...) pro routování klávesnice.
  • Pro diagnostiku používejte snapshot API místo raw buffer pointer getterů.
  • Pro vnořenou kompozici používejte layout buildry a buffer slot API místo ručního přepočítávání terminálové geometrie v Pythonu.