qt_demoe/lightbutton/frmlightbutton.cpp

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;
}
}