Zpět na projekty
TUIX v0.6Beta

Naposledy aktualizováno: 2026-08-14

Příklady a ukázky

Repozitář obsahuje spustitelné ukázkové aplikace v adresářích examples/widgets, examples/multimodal a examples/showcase. Demonstrují všech 22 vestavěných widgetů, směrování fokusu, hierarchie bufferů, modální dialogy a kompaktaci scén.

Příklady widgetů

SouborPopis
examples/widgets/progressbar_dual.pyDva animované ukazatele průběhu plnící se různou rychlostí s vlastními znaky výplně.
examples/widgets/choice_palette.pyInteraktivní výběr palety barev demonstrující potvrzení volby a navigaci klávesnicí.
examples/widgets/canvas_bounce.pyGrafika odrážejícího se míčku v reálném čase s Bresenhamovým vykreslováním čar a FPS počítadlem.
examples/widgets/text_and_box_demo.pyTypografické stylování, tučné/kurzívní atributy textu a vlastní rámečky boxů.
examples/widgets/button_and_badge_demo.pyDetekce stisku tlačítek, průhledná pozadí a stavové odznaky (badges).
examples/widgets/scroll_container_demo.pyScroll container s virtuálním obsahem a navigací offsetu klávesnicí i myší.

Multimodální a ukázková dema

SouborPopis
examples/multimodal/focus_routing.pyPlynulé přechody fokusu klávesnicí a myší mezi widgety Choice, Input a Button.
examples/showcase/sequential_journey.pySekvenční průvodce demonstrující scény, progressbary, vstupní formuláře a canvas grafy.
examples/showcase/buffer_hierarchy_demo.pyStromové kompozice parent-child bufferů, relativní offsety a z-index vrstvení.
examples/showcase/scene_stats_demo.pyPaměťové metriky scén, počty bufferů a životní cyklus kompaktace studených scén.

Spuštění příkladu

python examples/widgets/canvas_bounce.py

Doporučené postupy ve v0.6

  • Používejte modulární importy subbalíčků: from tuix.core import scene, object as objects, buffer, content_builder, input, core.
  • Pro identifikátory scén předávejte bajtové literály: b'Main', b'Overlay' atd.
  • Používejte scene.set_focus(b'Main', uid) pro explicitní směrování klávesnice mezi fokusovatelnými komponentami.
  • Pro UI testování a diagnostiku používejte snapshot API bufferů (get_buffer_snapshot_by_uid) místo nízkoúrovňové inspekce ukazatelů.