TUIX v0.5Beta
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
| Soubor | Popis |
|---|---|
| examples/widgets/progressbar_dual.py | Dva ukazatele plnící se různou rychlostí. |
| examples/widgets/choice_palette.py | Menu palety barev, které vypíše vybranou RGB hodnotu. |
| examples/widgets/canvas_bounce.py | Animovaný odrážející se míček s cyklením barev a FPS počítadlem. |
| examples/widgets/text_and_box_demo.py | Demo stylování Text a Box builderů. |
| examples/widgets/button_and_badge_demo.py | Demo interakce Button a Badge. |
| examples/widgets/menu_and_tags_demo.py | Menu a Tag widgety dohromady. |
| examples/widgets/scroll_container_demo.py | Demo viewportu ScrollContaineru. |
Multimodal a showcase
| Soubor | Popis |
|---|---|
| examples/multimodal/focus_routing.py | Routování fokusu klávesnicí a myší mezi Choice a Input. |
| examples/showcase/sequential_journey.py | Sekvenční demo: Progressbar až Choice až Input až Canvas. |
| examples/showcase/buffer_hierarchy_demo.py | Parent-child bufferová hierarchie a z-index vrstvení. |
| examples/showcase/scene_stats_demo.py | Snapshoty statistik scén a kompaktace API. |
Spuštění příkladu
python examples/widgets/canvas_bounce.pyDoporuč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.