indicators可以帮助用户设计进度条,当你为软件配置进度条的时候就可以从这款软件快速部署进度条样式,软件提供多种样式,包括更新进度条,多线程进度条,下载进度条,百分比进度条,不确定进度条,满足大部分进度条开发需求,为用户提供更轻松的进度条设计方案;现在很多软件都是提供进度条的,当开始工作的时候就可以显示进度条,让用户可以了解软件工作完成时间,避免等待过长,例如可以为更新场景附加进度条,可以为下载场景附加进度条,可以为数据加载场景附加进度条,可以为文件转换附加进度条,支持的场景很多!
indicators软件功能
1、indicators提供丰富的进度条内容
2、实时显示进度条工作轻松,让用户判断工作完成时间
3、可以显示加载的进度条,等待数据加载完毕
4、可以显示百分百,精确到1%,达到100%工作完成
5、支持数据加载、更新类型的进度条,查看已经加载多少数据
6、支持剩余时间类型的进度条,查看当前工作剩余多少秒
7、支持平滑进度条,直接从左侧到右侧显示滑块类型的进度条
8、支持多线程进度条,同时下载多个任务就可以显示每个任务进度条
indicators软件特色
1、indicators为用户提供丰富的进度条样式
2、您可以将软件部署到开发程序使用
3、在编辑命令行软件的时候可以使用这款软件附加进度条
4、在编辑程序的时候也可以插入进度条
5、帮助用户提升进度条设计速度,使用软件提供的样式就可以直接编辑新的进度条
6、支持基本进度条、不确定进度条、平滑进度条、动态进度条
indicators教程
基本进度条
要在应用程序中引入进度条,请包含indicators/pgress_bar.hpp并创建一个PgressBar对象。这是进度条的一般结构:
PgressBar中的进度量保持在一个size_t范围内[0, 100]。当进度达到100时,进度完成。
在应用程序级代码中,可以通过两种方法来更新此进度:
使用更新进度 bar.tick()
您可以更新进度条,使用bar.tick()该进度条将进度精确增加1%。
上面的代码将打印一个进度条,该进度条从100到100%的比率从0到100%。
使用更新进度 bar.set_pgress(value)
如果您希望分步控制条的进度,请考虑使用bar.set_pgress(value)。例子:
显示经过的时间/剩余时间
支持中的所有进度条和微调器,indicators显示经过的时间和剩余时间。受python的tqdm模块启发,此仪表的格式为[{elapsed}<{remaining}]:
不确定进度条
您可能有一个进度条用例,其中最大进度量是未知的,例如,您是从没有发布总字节数的远程下载的。
使用indicators::IndeterminatePgressBar了这样的情况。一种IndeterminatePgressBar类似于常规进度条除总量进展情况是未知的。勾选此进度条将永远快乐。
当您知道进度已完成时,只需致电bar.mark_as_completed()。
滑块进度条
您是否需要使用unicode块元素的平滑块进度条?使用BlockPgressBar代替PgressBar。BlockPgressBar为该库添加了一个简单的内容。
多进程
indicators支持使用MultiPgress类模板管理多个进度条。
template class MultiPgress是一个类模板,其中包含对多个进度条的引用,并提供一个安全的界面来更新每个进度条的状态。MultiPgress可与PgressBar和BlockPgressBar类一起使用。
如果您知道在编译时要管理的进度条数量,请使用此类。
下面是MultiPgress管理三个PgressBar对象的示例对象。
动态进度
DynamicPgress是类似于的容器类,MultiPgress用于管理多个进度条。顾名思义,使用DynamicPgress,您可以动态添加新的进度条。
要添加新的进度条,请致电bars.push_back(new_bar)。该调用将返回附加栏的索引。,您可以使用索引运算符(例如)来引用此栏bars[4].set_pgress(55)。
如果您在编译时不知道进度条的数量,请使用此类。
以下是DynamicPgress管理六个PgressBar对象的示例对象。这些条中的三个是动态添加的。
在上面的代码中,请注意选项bars.set_option(option::HideBarWhenComplete{true});。是的,您可以通过将此选项设置为来隐藏进度条,以及在进度条完成时隐藏它们true。如果这样做,上面的示例将如下所示:
近期热门