本文讲解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_OBJECTQ_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