首先ui设计中分别创建了4个大灯和4个小灯。
编辑.h文件
#ifndef LED_H
#define LED_H
#include <QWidget>
#include <QLabel>
QT_BEGIN_NAMESPACE
namespace Ui { class Led; }
QT_END_NAMESPACE
class Led : public QWidget
{
Q_OBJECT
public:
Led(QWidget *parent = nullptr);
~Led();
private:
void initData();
void initUi();
private:
Ui::Led *ui;
QVector<QString> color_s; ///< 存放设置小灯的样式字符串
QVector<QString> color_b; ///< 存放设置大灯的样式字符串
enum colorType {GREY = 0, RED, GREEN, YELLOW}; ///< 灯颜色枚举
};
#endif // LED_H
编辑.cpp文件
#include "led.h"