tabulate – 使用 C++ 在终端中轻松创建漂亮的表格
TUI(Terminal User Interface 终端用户界面)应用程序越来越受欢迎。为了让你在终端中显示具有颜色和其他特性的表数据,对于 C++ 开发人员来说,还有一个非常简单的库:tabulate
。
tabulate
是使用 C++ 17 编写的库,我们可以使用它来制作表格。把表格对齐、格式化和着色。tabulate
是一个只有头文件的库。只需添加include/
到你的include_directories引用头文件
。
安装
要在应用程序中使用tablate,只需将其安装在系统上,为此,您需要以下依赖项:
通常 C++ 程序员已经安装了它们,但以防万一……?
- C++编译器: g++ 或 clang++
- CMake
- GNU Make
- Git
之后,只需使用以下命令克隆并安装:
git clone https://github.com/p-ranav/tabulate
cd tabulate
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com/tabulate
⚡ cmake .
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com/tabulate
⚡ sudo make install
用法
有几种方法可以在代码中应用表格,但最基本的方法是:
- 引用头文件:#include <tabulate/table.hpp>
- 接使用命名空间 namespace 或 using:
using namespace tabulate;
- 实例化类:Table table;
- 并根据需要使用代码。
在这个基本示例中,我们根据需要打印两个具有预定义宽度的单元格:
vim main.cpp
#include <tabulate/table.hpp>
using namespace tabulate;
int main() {
Table table;
table.add_row({"This paragraph contains a www.linuxmi.com word. The long word will "
"break and word wrap to the next line.",
"This paragraph /nhas embedded '//n' /ncharacters and/n will break/n exactly "
"where/n you want it/n to/n break."});
table[0][0].format().width(20);
table[0][1].format().width(50);
std::cout << table << std::endl;
}
编译它,你不需要任何额外的标志,例如:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ g++ main.cpp
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ ./a.out
请注意,要打印表格,您必须使用std::cout << table_name << '/n';
. 并且添加特征、格式、颜色和其他你可以在你的类实例中进行联合,例如添加颜色将是:table[0][0].format().font_color(Color::yellow);
,在这种情况下,根据上面的示例,[0][0]
表示左侧单元格的输出现在将被着色黄色的 。
更多示例
对于更详细的示例,您可以使用samples/目录,例如:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ g++ tabulate/samples/summary.cpp
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ ./a.out
输出示例如下:
如果要卸载 Tabulate,请运行:
sudo rm -rf /usr/local/lib64/cmake/tabulate /usr/local/include/tabulate
有关更多示例和信息,请访问官方存储库。
TUI(Terminal User Interface 终端用户界面)应用程序越来越受欢迎。为了让你在终端中显示具有颜色和其他特性的表数据,对于 C++ 开发人员来说,还有一个非常简单的库:tabulate
。
tabulate
是使用 C++ 17 编写的库,我们可以使用它来制作表格。把表格对齐、格式化和着色。tabulate
是一个只有头文件的库。只需添加include/
到你的include_directories引用头文件
。
安装
要在应用程序中使用tablate,只需将其安装在系统上,为此,您需要以下依赖项:
通常 C++ 程序员已经安装了它们,但以防万一……?
- C++编译器: g++ 或 clang++
- CMake
- GNU Make
- Git
之后,只需使用以下命令克隆并安装:
git clone https://github.com/p-ranav/tabulate
cd tabulate
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com/tabulate
⚡ cmake .
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com/tabulate
⚡ sudo make install
用法
有几种方法可以在代码中应用表格,但最基本的方法是:
- 引用头文件:#include <tabulate/table.hpp>
- 接使用命名空间 namespace 或 using:
using namespace tabulate;
- 实例化类:Table table;
- 并根据需要使用代码。
在这个基本示例中,我们根据需要打印两个具有预定义宽度的单元格:
vim main.cpp
#include <tabulate/table.hpp>
using namespace tabulate;
int main() {
Table table;
table.add_row({"This paragraph contains a www.linuxmi.com word. The long word will "
"break and word wrap to the next line.",
"This paragraph /nhas embedded '//n' /ncharacters and/n will break/n exactly "
"where/n you want it/n to/n break."});
table[0][0].format().width(20);
table[0][1].format().width(50);
std::cout << table << std::endl;
}
编译它,你不需要任何额外的标志,例如:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ g++ main.cpp
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ ./a.out
请注意,要打印表格,您必须使用std::cout << table_name << '/n';
. 并且添加特征、格式、颜色和其他你可以在你的类实例中进行联合,例如添加颜色将是:table[0][0].format().font_color(Color::yellow);
,在这种情况下,根据上面的示例,[0][0]
表示左侧单元格的输出现在将被着色黄色的 。
更多示例
对于更详细的示例,您可以使用samples/目录,例如:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ g++ tabulate/samples/summary.cpp
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ ./a.out
输出示例如下:
如果要卸载 Tabulate,请运行:
sudo rm -rf /usr/local/lib64/cmake/tabulate /usr/local/include/tabulate
有关更多示例和信息,请访问官方存储库。
The post tabulate – 使用 C++ 在终端中轻松创建漂亮的表格 first appeared on Linux迷.
共有 0 条评论