代码修改如下:

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
代码修改只显示修改部分:用户点击Lights界面从数据库的Status表中得到最新的智能灯device_state和value更新在Lights页面当用户未对Switchform进行操作但对ctrlform更改时向Status存入上一次Status的device_state并更新value值#ifndef SWITCHFORM_H#define SWITCHFORM_H#include QWidg

原文地址: http://www.cveoy.top/t/topic/izaf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录