本文讲解Qt仪器表盘自定义控件实例。
效果如下
创建仪表表盘类
#ifndef DIALPLATE_H
#define DIALPLATE_H
#include <QWidget>
#include <QTimer>
#include <QPainter>
#include <QPen>
#include <QDebug>
#include <QtMath>
#include <QPropertyAnimation>
class DialPlate : public QWidget
{
Q_OBJECT
Q_PROPERTY(double value READ getValue WRITE setValue)
public:
explicit DialPlate(QWidget *parent = nullptr);
~DialPlate();
protected:
void paintEvent(QPaintEvent *);//重绘
public:
float getValue()const;//获得值
void setValue(const float &value);//设置值
void setCurValue(const float &curVal