FTXUI 6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
介绍

Table of Contents

演示图片

FTXUI 是一个简单的跨平台 C++ 库,用于基于终端的用户界面!

功能

  • 函数式风格。灵感来自 1React
  • 无依赖
  • **跨平台**。
  • 简洁优雅的语法(在我看来)
  • 键盘和鼠标导航。
  • 支持 UTF8全角字符 (→ 测试)
  • 支持动画。 演示 1, 演示 2
  • 支持绘图。 演示
  • 通过 示例 和 教程 学习
  • 多种构建系统和包:
  • 良好实践:文档、测试、模糊测试、性能测试、自动化 CI、自动化打包等...

示例

#include <iostream>
int main() {
using namespace ftxui;
// 创建一个包含三个文本元素的简单文档。
Element document = hbox({
text("left") | border,
text("middle") | border | flex,
text("right") | border,
});
// 创建一个屏幕,宽度全屏,高度适应文档。
auto screen = Screen::Create(
Dimension::Full(), // 宽度
Dimension::Fit(document) // 高度
);
// 将文档渲染到屏幕上。
Render(screen, document);
// 将屏幕打印到控制台。
screen.Print();
}
The FTXUI ftxui:: namespace.
Definition animation.hpp:10
std::shared_ptr< Node > Element
Definition elements.hpp:22

预期输出:

┌────┐┌────────────────────────────────────┐┌─────┐
│left││middle ││right│
└────┘└────────────────────────────────────┘└─────┘

支持的平台

  • Linux
  • MacOS
  • Windows
  • WebAssembly
下一步
入门