代码修改只显示修改部分:用户点击Lights界面从数据库的Status表中得到最新的智能灯device_state和value更新在Lights页面当用户未对Switchform进行操作但对ctrlform更改时向Status存入上一次Status的device_state并更新value值#ifndef SWITCHFORM_H#define SWITCHFORM_H#include QWidg
代码修改如下:
switchButton_status函数修改为:
bool Lights::switchButton_status(bool checked)
{
qDebug()<<checked;
flag=checked;
if (!ui->SwitchStatus->getstate()) {
QString lastState = getLastState(this->userid);
if (lastState != "") {
flag = (lastState == "开启");
}
}
return flag;
}
loadLastStatus函数修改为:
void Lights::loadLastStatus()
{
qDebug()<<this->userid;
QString state = getLastState(this->userid);
QString brightness = getLastBrightness(this->userid);
qDebug()<<brightness;
if (state == "" || brightness == "") {
return;
}
if (state == "开启")
{
ui->SwitchStatus->setChecked(true);
ui->ctrlform->setValue(brightness.toInt());
}
else
{
ui->SwitchStatus->setChecked(false);
ui->ctrlform->setValue(0
原文地址: http://www.cveoy.top/t/topic/izaf 著作权归作者所有。请勿转载和采集!