彻底改版2.0
This commit is contained in:
56
control/lightbutton/frmlightbutton.cpp
Normal file
56
control/lightbutton/frmlightbutton.cpp
Normal file
@@ -0,0 +1,56 @@
|
||||
#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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user