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

Table of Contents

Demo image

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(), // Width
Dimension::Fit(document) // Height
);
// 將文件渲染到螢幕上。
Render(screen, document);
// 將螢幕內容印出到控制台。
screen.Print();
}
void Render(Screen &screen, const Element &element)
在 ftxui::Screen 上顯示元素。
Definition node.cpp:82
FTXUI 的 ftxui:: 命名空間
Definition animation.hpp:10
std::shared_ptr< Node > Element
Definition elements.hpp:22

預期輸出:

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

支援平台

  • Linux
  • MacOS
  • Windows
  • WebAssembly
下一頁
Getting Started