57 lines
1.4 KiB
C++
57 lines
1.4 KiB
C++
#pragma execution_character_set("utf-8")
|
|
|
|
#include "frmlightbutton.h"
|
|
#include "ui_frmlightbutton.h"
|
|
#include "qdatetime.h"
|
|
#include "qtimer.h"
|
|
|
|
frmLightButton::frmLightButton(QWidget *parent) : QWidget(parent), ui(new Ui::frmLightButton)
|
|
{
|
|
ui->setupUi(this);
|
|
this->initForm();
|
|
}
|
|
|
|
frmLightButton::~frmLightButton()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void frmLightButton::initForm()
|
|
{
|
|
ui->lightButton2->setBgColor(QColor(255, 107, 107));
|
|
ui->lightButton3->setBgColor(QColor(24, 189, 155));
|
|
|
|
type = 0;
|
|
|
|
QTimer *timer = new QTimer(this);
|
|
timer->setInterval(1000);
|
|
connect(timer, SIGNAL(timeout()), this, SLOT(updateValue()));
|
|
timer->start();
|
|
updateValue();
|
|
|
|
//以下方法启动报警
|
|
//ui->lightButton1->setAlarmColor(QColor(255, 0, 0));
|
|
//ui->lightButton1->setNormalColor(QColor(0, 0, 0));
|
|
//ui->lightButton1->startAlarm();
|
|
}
|
|
|
|
void frmLightButton::updateValue()
|
|
{
|
|
if (type == 0) {
|
|
ui->lightButton1->setLightGreen();
|
|
ui->lightButton2->setLightRed();
|
|
ui->lightButton3->setLightBlue();
|
|
type = 1;
|
|
} else if (type == 1) {
|
|
ui->lightButton1->setLightBlue();
|
|
ui->lightButton2->setLightGreen();
|
|
ui->lightButton3->setLightRed();
|
|
type = 2;
|
|
} else if (type == 2) {
|
|
ui->lightButton1->setLightRed();
|
|
ui->lightButton2->setLightBlue();
|
|
ui->lightButton3->setLightGreen();
|
|
type = 0;
|
|
}
|
|
}
|