FTXUI 7.0.3
C++ functional terminal UI.
Loading...
Searching...
No Matches
ftxui

title-img

FTXUI est organisé en trois modules, chacun s'appuyant sur le précédent :

  1. ftxui/screen - Rendu de bas niveau
  2. ftxui/dom - Mise en page et composition
  3. ftxui/component - Interaction utilisateur

Alternativement, vous pouvez utiliser le module parapluie ftxui qui inclut tout :

  • En-tête : #include <ftxui/ftxui.hpp>
  • Cible CMake : ftxui::ftxui
  • Cible Bazel : @ftxui//:ftxui

ftxui/screen

Définit :

  • ftxui::Screen : une grille 2D de caractères stylisés.
  • ftxui::Cell : l'unité de rendu.
  • Des assistants comme ftxui::Color et Dimension.

À utiliser pour le dessin direct et le style du terminal.

Suivant
Documentation

ftxui/dom

Fournit :

  • ftxui::Element : une structure arborescente pour la mise en page et l'interface utilisateur.
  • Des éléments composables et réactifs.
  • Render() pour dessiner sur un Screen.

Idéal pour les interfaces utilisateur structurées et stylisées.

Suivant
Documentation

ftxui/component

Ajoute :

  • ftxui::Component : des widgets interactifs et avec état.
  • Intégrés : Checkbox, Input, Menu, Button.
  • Prend en charge l'entrée clavier/curseur et la composition.

À utiliser pour les applications interactives.

Suivant
Documentation

Les modules peuvent être utilisés indépendamment, ou ensemble : screen → dom → component.