标题:Qt编写自定义控件6-指南针仪表盘
作者:liudianwu
日期:2019-04-23 22:51
内容:
前言
指南针仪表盘,主要用来指示东南西北四个方位,双向对称两个指针旋转,其实就是360度打转,功能属于简单型,可能指针的绘制稍微难一点,需要计算多个点构成多边形,本系列控件文章将会连续发100+篇,一方面为了锻炼自己的毅力+坚持力,一方面为了宣传自己,如果各位对完整的源码有兴趣可以私聊,也欢迎在文章下面评论提出建议,谢谢!
实现的功能
* 1:可设置当前度数
* 2:可设置精确度
* 3:可设置是否启用动画及步长
* 4:可设置边框渐变颜色
* 5:可设置背景渐变颜色
* 6:可设置加深和明亮颜色
* 7:可设置指南指北指针颜色
* 8:可设置中心点渐变颜色
效果图
头文件代码
#ifndef GAUGECOMPASS_H
#define GAUGECOMPASS_H
/**
* 指南针仪表盘控件 作者:feiyangqingyun(QQ:517216493) 2016-11-12
* 1:可设置当前度数
* 2:可设置精确度
* 3:可设置是否启用动画及步长
* 4:可设置边框渐变颜色
* 5:可设置背景渐变颜色
* 6:可设置加深和明亮颜色
* 7:可设置指南指北指针颜色
* 8:可设置中心点渐变颜色
*/
#include
#ifdef quc
#if (QT_VERSION < QT_VERSION_CHECK(5,7,0))
#include
#else
#include
#endif
class QDESIGNER_WIDGET_EXPORT GaugeCompass : public QWidget
#else
class GaugeCompass : public QWidget
#endif
{
Q_OBJECT
Q_PROPERTY(double value READ getValue WRITE setValue)
Q_PROPERTY(int precision READ getPrecision WRITE setPrecision)
Q_PROPERTY(bool animation READ getAnimation WRITE setAnimation)
Q_PROPERTY(double animationStep READ getAnimationStep WRITE setAnimationStep)
Q_PROPERTY(QColor crownColorStart READ getCrownColorStart WRITE setCrownColorStart)
Q_PROPERTY(QColor crownColorEnd READ getCrownColorEnd WRITE setCrownColorEnd)
Q_PROPERTY(QColor bgColorStart READ getBgColorStart WRITE setBgColorStart)
Q_PROPERTY(QColor bg ..
#1 [305750665 04-24 08:35]
#2 [crazy 04-24 08:38]
大师这是一日一控件么