本文讲解Qt报警灯自定义控件实例。
实现功能
设置边框和内部颜色。
设置是否闪烁点亮。
添加的报警灯类
#ifndef LIGHT_H
#define LIGHT_H#include <QWidget>
#include <QDebug>
#include <QPainter>
#include <QTimer>class Light : public QWidget
{Q_OBJECT//属性系统定义Q_PROPERTY(QColor borderColor READ getBorderColor WRITE setBorderColor)
public:explicit Light(QWidget *parent = nullptr);~Light();
protected:void paintEvent(QPaintEvent *);//重绘public:QColor getBorderColor()const;void setBorderColor(const QColor &color);//设置边框颜色bool getIsRun()const;void setIsRun(const bool &bl);//设置是否点亮闪烁
signals:public slots:void softTime();
private:QTimer *time