Qt之QRoundProgressBar(圆形进度条)
简述
QRoundProgressBar类能够实现一个圆形进度条,继承自QWidget,并且有和QProgressBar类似的API接口。
详细说明
主要有以下特性:
- 圆形进度条控件
- 高度可定制的
源码下载:
下载完后,进行解压缩,src目录里包含了两个主要的文件QRoundProgressBar.h和QRoundProgressBar.cpp,可以直接使用,也可以预编译为库。
test目录中则包含了一个使用的示例,可以直接运行。
效果如下:
风格
QRoundProgressBar包含三种风格。
枚举QRoundProgressBarBar::Style:
常量 | 描述 |
---|---|
QRoundProgressBar::StyleDonut | 圆环风格(环绕文本) |
QRoundProgressBar::StylePie | 饼状风格(文本位于扇形中央) |
QRoundProgressBar::StyleLine | 线状风格(细线环绕文本) |
颜色
通常情况下,QRoundProgressBar使用调色板(palette)和字体(font)属性来定义外观。
可以考虑使用QPalette中QPalette::ColorRole的以下成员:
常量 | 描述 |
---|---|
QPalette::Window | 设置整个部件的背景(正常情况下,应该设置为:Qt::NoBrush) |
QPalette::Base | 未填充进度区域的背景(如果需要透明,应该设置为:Qt::NoBrush) |
QPalette::AlternateBase | 文本显示所在的中间圆环的背景(为圆环风格) |
QPalette::Shadow | 未填充区域的前景色(即:边框色) |
QPalette::Highlight | 填充进度条区域的背景色 |
QPalette::Text | 在中心显示的文本色 |
字体
通过setFont()为文本设置字体。
默认情况下,将自动调整字体大小,以适应部件的内部圆环。
共有函数
double nullPosition()
返回最小值的位置(用角度表示)。void setNullPosition(double position);
设置最小值的位置,position为圆上最小值的位置(用角度表示)。void setBarStyle(BarStyle style);
设置显示风格。BarStyle barStyle() const;
返回显示风格。void setOutlinePenWidth(double penWidth);
设置圆环轮廓线的画笔宽度(像素)。double outlinePenWidth() const;
返回圆环轮廓线的画笔宽度。void setDataPenWidth(double penWidth);
设置圆环数据圆笔的宽度。double dataPenWidth() const;
返回圆环数据圆笔的宽度。void setDataColors(const QGradientStops& stopPoints);
设置可见数据的渐变色。注意:此函数会覆盖palette(),来动态创建渐变。
void setFormat(const QString& format);
定义用于生成当前的文本字符串。注意:如果没有设置格式,将不会显示文本。
void resetFormat();
重置格式字符串为空字符串,将不会显示文本。QString format() const;
返回用于生成当前文本的格式。void setDecimals(int count);
设置显示小数点后的位数(默认为1)。int decimals() const;
返回显示小数点后的位数。double value() const;
返回当前显示在控件上的值。double minimum() const;
返回允许值范围的最小值。double maximum() const;
返回允许值范围的最大值。
共有槽函数
void setRange(double min, double max);
设置允许值范围。void setMinimum(double min);
设置允许值范围的最小值。void setMaximum(double max);
设置允许值范围的最大值。void setValue(double val);
设置当前显示在控件上的值(浮点数),必须在最小值和最大值之间。void setValue(int val);
设置当前显示在控件上的值(整数),必须在最小值和最大值之间。
Qt之QRoundProgressBar(圆形进度条)的更多相关文章
- Qt第三方圆形进度条-及其改进
Qt第三方圆形进度条的改进 要实现一个圆形的进度条功能,在网上找到一个比较出名的第三方封装类:QRoundProgressBar,地址:sourceforge 的 QRoundProgressBar ...
- Qt自定义控件系列(一) --- 圆形进度条
本系列主要使用Qt painter来实现一些基础控件.主要是对平时自行编写的一些自定义控件的总结. 为了简洁.低耦合,我们尽量不使用图片,qrc,ui等文件,而只使用c++的.h和.cpp文件. 由于 ...
- android 自定义控件——(四)圆形进度条
----------------------------------↓↓圆形进度条(源代码下有属性解释)↓↓---------------------------------------------- ...
- WPF 实现圆形进度条
项目中用到圆形进度条,首先就想到使用 ProgressBar 扩展一个,在园子里找到迷途的小榔头给出的思路和部分代码,自己加以实现. 进度小于60显示红色,大于60则显示绿色.效果如下: 基本思路: ...
- html5 svg 圆形进度条
html5 svg 圆形进度条 <!DOCTYPE html> <html lang="en"> <head> <meta charset ...
- canvas圆形进度条
通过定义一个canvas标签, new方法传进ID值,和旋转角度值,即可生成圆形进度条 <!DOCTYPE html> <html lang="en"> & ...
- iOS之UI--Quartz2D的入门应用--重绘下载圆形进度条
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
- Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
Android 高手进阶(21) 版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请注明地址:http://blog.csdn.net/xiaanming/article/detail ...
- 简单实用的纯CSS百分比圆形进度条插件
percircle是一款简单实用的纯CSS百分比圆形进度条插件.你不需要做任何设置,只需要按该圆形进度条插件提供的标准HTML结构来编写代码,就可以生成一个漂亮的百分比圆形进度条. 首先要做的就是引入 ...
随机推荐
- HTML(Open Method)翻译自MSDN
Open Method Opens a new window and loads the document specified by a given URL. Navigates the app wi ...
- 关于mysqli_fetch_assoc的一点说明
关于mysqli_fetch_assoc的一点说明 如下2种用法是错误的: 错误1 .... $fetchResult = mysqli_fetch_assoc($queryResult); ...
- js 监听监键盘动作(转)
主要分四个部分 第一部分:浏览器的按键事件 第二部分:兼容浏览器 第三部分:代码实现和优化 第四部分:总结 第一部分:浏览器的按键事件 用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydo ...
- [转]-用Gradle 构建你的android程序
出处:http://www.cnblogs.com/youxilua 前言 android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gr ...
- zend studio12.5破解方法
其实,很简单,找到zend studio 安装目录,G:\zend studio\plugins,把文件com.zend.verifier_12.5.1.v20150514-2003.jar替换成压缩 ...
- Java可变参数 & Python可变参数 & Scala可变参数
Java 可变参数的特点: (1).只能出现在参数列表的最后: (2)....位于变量类型和变量名之间,前后有无空格都可以: (3).调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体 ...
- Android开发设计模式之——单例模式关于线程不安全问题处理
单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到.比如在Android实际APP 开发中用到的 账号信息对象管理, 数据库对象(SQLiteOpenH ...
- 转:union 联合体(共用体)
转自:http://blog.csdn.net/xiao3404/article/details/22276485 2.共用体 2.1共用体的概念 共用体是一种构造类型的数据结构.在一个“共用体”内可 ...
- Spring Boot修改内置Tomcat端口号 (zhuan)
http://blog.csdn.net/argel_lj/article/details/49851625 ********************************************* ...
- iphone SE 自带视频播放器要求的视频格式转换参数