QT之自绘圆形进度条

1、此封装类来源于网友feiyangqingyun(QQ:517216493),自己为了调用进行了稍稍改动,原作者的下载地址:https://download.csdn.net/download/zhangxiaoyu_sy/10176752。喜欢的可以自行下载。

2、封装类如下:

#ifndef ROUNDPLOT_H
#define ROUNDPLOT_H

/**
 * 作者:feiyangqingyun(QQ:517216493) 2016-10-14
 * 本控件来源于网络(原作者:不详),本人重写90%的代码
 * 1:增加设置已使用/未使用百分比颜色
 * 2:增加设置目标值背景色
 * 3:增加设置外边框背景色
 * 4:增加设置中央圆环背景色
 * 5:增加设置旋转角度
 * 6:修正为任意大小自动缩放
 */

#include 

class RoundPlot : public QWidget
{
	Q_OBJECT
public:
	RoundPlot(QWidget *parent = 0);
	~RoundPlot();

protected:
	void paintEvent(QPaintEvent *);
	void drawDial(QPainter *painter);
	void drawBgOut(QPainter *painter);
	void drawBgRound(QPainter *painter);
	void drawBgCenter(QPainter *painter);
	void drawText(QPainter *painter);

private:
	double minValue;//最小值
	double maxValue;//最大值
	double value;//目标值
	double angle;//起始旋转角度
    int precision;//精确度,小数点几位
	QString unit;//单位

你可能感兴趣的:(QT)