首页 > 软件列表 > indicators
indicators

indicators

进度条库

软件语言:英文
软件授权:开源
适用系统:Windows
创建时间:2021-05-09
软件厂商/开发者信息:p-ranav

软件介绍

indicators 的全称是 Activity Indicators for Modern C++,由开发者 p-ranav 在 GitHub 上开源。它不是带界面的应用,而是一个 C++ 库,用来给命令行程序加上进度条和旋转器(spinner),让长时间运行的任务有直观的进度提示。

核心功能

  • 线程安全:进度条和旋转器可以在多线程程序中使用。
  • 多种进度条:基础进度条、不确定进度(indeterminate)进度条、Unicode 方块字符进度条。
  • 多条进度同时显示:MultiProgress 用于固定数量的多条进度,DynamicProgress 可以在运行时增加进度条。
  • 旋转器与倒计时:提供进度旋转器,也支持递减式的倒计时进度。
  • 时间显示:可显示已用时间和预计剩余时间。
  • 外观定制:支持 Unicode 与多字节填充字符,以及颜色和字体样式。
  • 配合迭代使用:可以通过设置最大进度值来配合可迭代对象。

支持平台与系统要求

这是一个纯头文件库,使用时把 include/indicators 目录复制到项目里即可,也提供合并后的单头文件版本(single_include/indicators)。项目标注为 C++11 相关,需要 C++ 编译器;只有构建示例和演示时才需要 CMake。仓库说明里提到了在 Windows 下使用 MinGW 的做法。

版本与授权

项目采用 MIT 许可,可自由用于商业和非商业项目。GitHub 页面没有发布正式的 Release,README 中的版本徽章显示为 2.3。

适用人群与使用场景

适合用 C++ 编写命令行工具、批处理程序或数据处理程序的开发者,用来显示下载、编译、文件处理等耗时任务的进度。

版本列表