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迷.

版权声明:
作者:倾城
链接:https://www.techfm.club/p/30147.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>