【Qt 清洗开始时间和结束时间模块】

Qt 清洗开始时间和结束时间模块


【1】说明

清洗模式分为7个,每种模式分为清洗前后,侵泡,加热,冷却等等,每一种都需要时间,并且要保持随时可以更改时间长短。为了方便使用人员观看何时开始清洗,何时结束,特此,制定函数实现这部分功能。

功能说明:开始时间取第一次系统开始时间,只执行一次,然后保持不变。结束时间=系统时间+清洗剩余总时间,需要随时变化,调用次数一直到调用位置结束,也就是清洗结束,时间=0

原理:全部转化为分钟,在整合为 时:分 格式

【2】头文件

/*=============================SJY[清洗数据]=======================*/
#define HOTTIME  5   //热水冲洗 加热
#define HOTCOOLTIME  5 //热水冲洗 冷却
#define HEATACIDTIME   5   //热水柠檬酸洗 加热
#define HEATACIDTIMECOOLTIME  5 //热水柠檬酸洗 冷却
#define FORCEDRINSE 23//强制冲洗
/*=============================SJY[清洗数据]=======================*/

public:
        void setRinseStartAndEndTime(QString RinseMode);//【SJY:2022-9-13】
private:
    /*清洗模式相关标志位*/
    QString rinseSysTime;//记录清洗系统时间
    uint8_t rinseStep = 0;//清洗步骤

【3】源文件

函数实现

//【SJY:2022-9-9】 函数范围:清洗模式有效 1秒钟调用一次
void MainWindow::setRinseStartAndEndTime(QString RinseMode)
{
    
    
    //共用变量 节约内存
    uint32_t rinseTotalTime = 0;//清洗总分钟
    uint32_t totalTime = 0;//总分钟
    QStringList systemTimeList;
    systemTimeList.clear();
    if(RinseMode == "水洗"){
    
    //范围:3-999
        static uint8_t flag =0;
        //解决 报警时  结束时间记录错误
        if(data_lib->Get_Value(301).toUInt() == 0 && flag == 2)//连续第二次水洗时
        {
    
    
            flag =0;
        }
        else if(data_lib->Get_Value(301).toUInt() != 0 && flag == 2)//剩余时间(--)+系统时间(++)
        {
    
    
            flag = 2;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            totalTime = (data_lib->Get_Value(301).toUInt())+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
        }
        if(flag == 0 || flag == 1)//只进入一次
        {
    
    
            flag++;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            totalTime = (data_lib->Get_Value(71).toUInt())+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
            ui->label_Rinsestarttime->setText(tr("开始时间 %1:%2").arg(rinseSysTime.split(":").at(0).toUtf8().data()).arg(rinseSysTime.split(":").at(1).toUtf8().data()));
        }
        /*======================================只负责显示数据===========================================*/
        if((totalTime/60) < 10 && (totalTime%60) < 10)//小时:0-9 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) < 10 && (totalTime%60) >= 10)//小时:0-9 分钟:10-xx
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) >= 10 && (totalTime%60) < 10)//小时:10-xx 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 %1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else{
    
    //小时:10-xx 分钟:10-xx
            ui->label_Rinseendime->setText(tr("结束时间 %1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        ui->label_Rinsestarttime->show();
        ui->label_Rinsestarttime->update();
        ui->label_Rinseendime->show();
        ui->label_Rinseendime->update();
    }
    else if(RinseMode == "酸洗")//15-999
    {
    
    
        static uint8_t flag =0;
        QString stage1_time_3 = QString("%1").arg(data_lib->Get_Value(72));//酸洗前水洗 范围:3-999
        QString stage2_time_3 = QString("%1").arg(data_lib->Get_Value(73));//酸洗  范围:15-999
        QString stage3_time_3 = QString("%1").arg(data_lib->Get_Value(74));//酸洗浸泡 范围:0-999
        QString stage4_time_3 = QString("%1").arg(data_lib->Get_Value(75));//酸洗后水洗 范围:3-999
        rinseTotalTime = stage1_time_3.toUInt()+stage2_time_3.toUInt()+stage3_time_3.toUInt()+stage4_time_3.toUInt();
        //解决 报警时  结束时间记录错误
        if(data_lib->Get_Value(301).toUInt() == 0 && flag == 2)
        {
    
    
            flag =0;
        }
        else if(data_lib->Get_Value(301).toUInt() != 0 && flag == 2)//剩余时间(--)+系统时间(++)
        {
    
    
            flag = 2;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            totalTime = (data_lib->Get_Value(301).toUInt())+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
        }
        if(flag == 0 || flag == 1)//第一次进入
        {
    
    
            flag++;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            //全转化为分钟
            totalTime = (rinseTotalTime)+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
            ui->label_Rinsestarttime->setText(tr("开始时间 %1:%2").arg(rinseSysTime.split(":").at(0).toUtf8().data()).arg(rinseSysTime.split(":").at(1).toUtf8().data()));
        }
        /*======================================只负责显示数据===========================================*/
        if((totalTime/60) < 10 && (totalTime%60) < 10)//小时:0-9 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) < 10 && (totalTime%60) >= 10)//小时:0-9 分钟:10-xx
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) >= 10 && (totalTime%60) < 10)//小时:10-xx 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 %1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else{
    
    //小时:10-xx 分钟:10-xx
            ui->label_Rinseendime->setText(tr("结束时间 %1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        ui->label_Rinsestarttime->show();
        ui->label_Rinsestarttime->update();
        ui->label_Rinseendime->show();
        ui->label_Rinseendime->update();
    }
    else if(RinseMode == "过氧乙酸清洗")
    {
    
    
        static uint8_t flag =0;
        QString stage1_time_2 = QString("%1").arg(data_lib->Get_Value(92));//清洗前水洗
        QString stage2_time_2 = QString("%1").arg(data_lib->Get_Value(93));//过氧乙酸清洗
        QString stage3_time_2 = QString("%1").arg(data_lib->Get_Value(94));//过氧乙酸浸泡
        QString stage4_time_2 = QString("%1").arg(data_lib->Get_Value(95));//清洗后水洗
        rinseTotalTime = stage1_time_2.toUInt()+stage2_time_2.toUInt()+stage3_time_2.toUInt()+stage4_time_2.toUInt();
        //解决 报警时  结束时间记录错误
        if(data_lib->Get_Value(301).toUInt() == 0 && flag == 2)
        {
    
    
            flag =0;
        }
        else if(data_lib->Get_Value(301).toUInt() != 0 && flag == 2)//剩余时间(--)+系统时间(++)
        {
    
    
            flag = 2;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            totalTime = (data_lib->Get_Value(301).toUInt())+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
        }
        if(flag == 0 || flag == 1)//第一次进入
        {
    
    
            flag++;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            //全转化为分钟
            totalTime = (rinseTotalTime)+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
            ui->label_Rinsestarttime->setText(tr("开始时间 %1:%2").arg(rinseSysTime.split(":").at(0).toUtf8().data()).arg(rinseSysTime.split(":").at(1).toUtf8().data()));
        }
        /*======================================只负责显示数据===========================================*/
        if((totalTime/60) < 10 && (totalTime%60) < 10)//小时:0-9 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) < 10 && (totalTime%60) >= 10)//小时:0-9 分钟:10-xx
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) >= 10 && (totalTime%60) < 10)//小时:10-xx 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 %1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else{
    
    //小时:10-xx 分钟:10-xx
            ui->label_Rinseendime->setText(tr("结束时间 %1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        ui->label_Rinsestarttime->show();
        ui->label_Rinsestarttime->update();
        ui->label_Rinseendime->show();
        ui->label_Rinseendime->update();
    }
    else if(RinseMode == "消毒")
    {
    
    
        static uint8_t flag =0;
        QString stage1_time_4 = QString("%1").arg(data_lib->Get_Value(77));//消毒前水洗
        QString stage2_time_4 = QString("%1").arg(data_lib->Get_Value(78));//消毒
        QString stage3_time_4 = QString("%1").arg(data_lib->Get_Value(79));//消毒静置
        QString stage4_time_4 = QString("%1").arg(data_lib->Get_Value(80));//消毒后水洗
        rinseTotalTime = stage1_time_4.toUInt()+stage2_time_4.toUInt()+stage3_time_4.toUInt()+stage4_time_4.toUInt();
        //解决 报警时  结束时间记录错误
        if(data_lib->Get_Value(301).toUInt() == 0 && flag == 2)
        {
    
    
            flag =0;
        }
        else if(data_lib->Get_Value(301).toUInt() != 0 && flag == 2)//剩余时间(--)+系统时间(++)
        {
    
    
            flag = 2;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            totalTime = (data_lib->Get_Value(301).toUInt())+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
        }
        if(flag == 0 || flag == 1)//第一次进入
        {
    
    
            flag++;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            //全转化为分钟
            totalTime = (rinseTotalTime)+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
            ui->label_Rinsestarttime->setText(tr("开始时间 %1:%2").arg(rinseSysTime.split(":").at(0).toUtf8().data()).arg(rinseSysTime.split(":").at(1).toUtf8().data()));
        }

        /*======================================只负责显示数据===========================================*/
        if((totalTime/60) < 10 && (totalTime%60) < 10)//小时:0-9 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) < 10 && (totalTime%60) >= 10)//小时:0-9 分钟:10-xx
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) >= 10 && (totalTime%60) < 10)//小时:10-xx 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 %1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else{
    
    //小时:10-xx 分钟:10-xx
            ui->label_Rinseendime->setText(tr("结束时间 %1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        ui->label_Rinsestarttime->show();
        ui->label_Rinsestarttime->update();
        ui->label_Rinseendime->show();
        ui->label_Rinseendime->update();
    }
    else if(RinseMode == "热水冲洗")
    {
    
    
        static uint8_t flag =0;
        QString stage1_time_5 = QString("%1").arg(data_lib->Get_Value(83));//热冲洗前水洗
        QString stage2_time_5 = QString("%1").arg(HOTTIME);//加热
        QString stage3_time_5 = QString("%1").arg(data_lib->Get_Value(84));//热水冲洗
        QString stage4_time_5 = QString("%1").arg(HOTCOOLTIME);//冷却
        QString stage5_time_5 = QString("%1").arg(data_lib->Get_Value(85));//热冲洗后水洗
        rinseTotalTime = stage1_time_5.toUInt()+stage2_time_5.toUInt()+stage3_time_5.toUInt()+stage5_time_5.toUInt()+stage4_time_5.toUInt();
        //解决 报警时  结束时间记录错误
        if(data_lib->Get_Value(301).toUInt() == 0 && flag == 2)
        {
    
    
            flag =0;
        }
        else if(data_lib->Get_Value(301).toUInt() != 0 && flag == 2)//剩余时间(--)+系统时间(++)
        {
    
    
            flag =2;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            totalTime = (data_lib->Get_Value(301).toUInt()+HOTTIME+HOTCOOLTIME)+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
        }
        if(flag == 0 || flag == 1)//第一次进入
        {
    
    
            flag++;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            //全转化为分钟
            totalTime = (rinseTotalTime)+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
            ui->label_Rinsestarttime->setText(tr("开始时间 %1:%2").arg(rinseSysTime.split(":").at(0).toUtf8().data()).arg(rinseSysTime.split(":").at(1).toUtf8().data()));
        }
        /*======================================只负责显示数据===========================================*/
        if((totalTime/60) < 10 && (totalTime%60) < 10)//小时:0-9 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) < 10 && (totalTime%60) >= 10)//小时:0-9 分钟:10-xx
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) >= 10 && (totalTime%60) < 10)//小时:10-xx 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 %1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else{
    
    //小时:10-xx 分钟:10-xx
            ui->label_Rinseendime->setText(tr("结束时间 %1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        ui->label_Rinsestarttime->show();
        ui->label_Rinsestarttime->update();
        ui->label_Rinseendime->show();
        ui->label_Rinseendime->update();
    }
    else if(RinseMode == "热水柠檬酸洗")
    {
    
    
        static uint8_t flag = 0;
        QString stage1_time_6 = QString("%1").arg(data_lib->Get_Value(87));//热水柠檬酸洗前水洗
        QString stage2_time_6 = QString("%1").arg(HEATACIDTIME);//加热
        QString stage3_time_6 = QString("%1").arg(data_lib->Get_Value(88));//热水柠檬酸洗
        QString stage4_time_6 = QString("%1").arg(HEATACIDTIMECOOLTIME);//冷却
        QString stage5_time_6 = QString("%1").arg(data_lib->Get_Value(89));//热水柠檬酸洗后水洗
        rinseTotalTime = stage1_time_6.toUInt()+stage2_time_6.toUInt()+stage3_time_6.toUInt()+stage5_time_6.toUInt()+stage4_time_6.toUInt();
        //解决 报警时  结束时间记录错误
        if(data_lib->Get_Value(301).toUInt() == 0 && flag == 2)//连续第二次水洗时
        {
    
    
            flag =0;
        }
        else if(data_lib->Get_Value(301).toUInt() != 0 && flag == 2)//剩余时间(--)+系统时间(++)
        {
    
    
            flag = 2;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            totalTime = (data_lib->Get_Value(301).toUInt()+(HEATACIDTIME + HEATACIDTIMECOOLTIME))+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
        }
        if(flag == 0 || flag == 1)//第一次进入
        {
    
    
            flag++;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            //全转化为分钟
            totalTime = (rinseTotalTime)+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
            ui->label_Rinsestarttime->setText(tr("开始时间 %1:%2").arg(rinseSysTime.split(":").at(0).toUtf8().data()).arg(rinseSysTime.split(":").at(1).toUtf8().data()));
        }
        /*======================================只负责显示数据===========================================*/
        if((totalTime/60) < 10 && (totalTime%60) < 10)//小时:0-9 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) < 10 && (totalTime%60) >= 10)//小时:0-9 分钟:10-xx
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) >= 10 && (totalTime%60) < 10)//小时:10-xx 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 %1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else{
    
    //小时:10-xx 分钟:10-xx
            ui->label_Rinseendime->setText(tr("结束时间 %1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        ui->label_Rinsestarttime->show();
        ui->label_Rinsestarttime->update();
        ui->label_Rinseendime->show();
        ui->label_Rinseendime->update();
    }
    else if(RinseMode == "强制冲洗")
    {
    
    
        static uint8_t flag =0;
        //解决 报警时  结束时间记录错误
        if(data_lib->Get_Value(301).toUInt() == 0 && flag == 2)
        {
    
    
            flag =0;
        }
        else if(data_lib->Get_Value(301).toUInt() != 0 && flag == 2)//剩余时间(--)+系统时间(++)
        {
    
    
            flag =2;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            totalTime = (data_lib->Get_Value(301).toUInt())+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
        }
        if(flag == 0 || flag == 1)//第一次进入
        {
    
    
            flag++;
            rinseSysTime.clear();
            rinseSysTime = ui->label_time->text();//保持系统时间
            systemTimeList.clear();
            systemTimeList = rinseSysTime.split(":");
            //全转化为分钟
            totalTime = (FORCEDRINSE)+(systemTimeList.at(0).toUInt()*60+systemTimeList.at(1).toUInt());
            ui->label_Rinsestarttime->setText(tr("开始时间 %1:%2").arg(rinseSysTime.split(":").at(0).toUtf8().data()).arg(rinseSysTime.split(":").at(1).toUtf8().data()));
        }
        /*======================================只负责显示数据===========================================*/
        if((totalTime/60) < 10 && (totalTime%60) < 10)//小时:0-9 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) < 10 && (totalTime%60) >= 10)//小时:0-9 分钟:10-xx
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 0%1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        else if((totalTime/60) >= 10 && (totalTime%60) < 10)//小时:10-xx 分钟:0-9
        {
    
    
            ui->label_Rinseendime->setText(tr("结束时间 %1:0%2").arg(totalTime/60).arg(totalTime%60));
        }
        else{
    
    //小时:10-xx 分钟:10-xx
            ui->label_Rinseendime->setText(tr("结束时间 %1:%2").arg(totalTime/60).arg(totalTime%60));
        }
        ui->label_Rinsestarttime->show();
        ui->label_Rinsestarttime->update();
        ui->label_Rinseendime->show();
        ui->label_Rinseendime->update();
    }
    else
    {
    
    
        //扩展
    }
    return;
}

调用位置实现:

 else if(DataID == 301)          //清洗剩余时间
    {
    
    
        /*================================================================start======================================*/
        /*============解决清洗结束 右侧清洗框不消失============*/
        //【SJY:2022-9-9】
        if(data_lib->Get_Value(301).toUInt() == 0)
        {
    
    
            ui->stackedWidget_3->setCurrentIndex(0);
            rinseStep = 0;
        }
        else
        {
    
    
            //【RB:SJY 2022-9-14】解决清洗开始时间和结束时间显示
            switch (rinseStep)
            {
    
    
                case 1:
                    setRinseStartAndEndTime("水洗");
                    break;
                case 2:
                    setRinseStartAndEndTime("过氧乙酸清洗");
                    break;
                case 3:
                    setRinseStartAndEndTime("酸洗");
                    break;
                case 4:
                    setRinseStartAndEndTime("消毒");
                    break;
                case 5:
                    setRinseStartAndEndTime("热水冲洗");
                    break;
                case 6:
                    setRinseStartAndEndTime("热水柠檬酸洗");
                    break;
                case 7:
                    ui->stackedWidget_3->setCurrentIndex(0);//隐藏水洗
                    setRinseStartAndEndTime("强制冲洗");
                    break;
                default:
                    break;
            }
       }

标志位位置:

 /*============================================水洗界面======================================================*/
    else if(DataID == 305)          //清洗模式
    {
    
    
        if(data_lib->Get_Value(DataID) == "1")
        {
    
    
            rinseStep = 1;//【RB:SJY 2022-9-14】
            ui->stackedWidget_3->setCurrentIndex(1);
            ui->PB_waterrinse->setProperty("check",true);
            ui->PB_peraceticacid->setProperty("check",false);
            ui->PB_aceticacid->setProperty("check",false);
            ui->PB_disinfect->setProperty("check",false);
            ui->PB_hotrinse->setProperty("check",false);
            ui->PB_heatacid->setProperty("check",false);
            if(ui->PB_waterrinse->text() == "强制冲洗")
            {
    
    
                ui->stackedWidget_3->setCurrentIndex(0);
                rinseStep =7;//【RB:SJY 2022-9-14】
            }
        }
        else if(data_lib->Get_Value(DataID) == "2")
        {
    
    
            rinseStep = 2;//【RB:SJY 2022-9-14】
            ui->stackedWidget_3->setCurrentIndex(2);
            ui->PB_waterrinse->setProperty("check",false);
            ui->PB_peraceticacid->setProperty("check",true);
            ui->PB_aceticacid->setProperty("check",false);
            ui->PB_disinfect->setProperty("check",false);
            ui->PB_hotrinse->setProperty("check",false);
            ui->PB_heatacid->setProperty("check",false);
        }
        else if(data_lib->Get_Value(DataID) == "3")
        {
    
    
            rinseStep = 3;//【RB:SJY 2022-9-14】
            ui->stackedWidget_3->setCurrentIndex(3);
            ui->PB_waterrinse->setProperty("check",false);
            ui->PB_peraceticacid->setProperty("check",false);
            ui->PB_aceticacid->setProperty("check",true);
            ui->PB_disinfect->setProperty("check",false);
            ui->PB_hotrinse->setProperty("check",false);
            ui->PB_heatacid->setProperty("check",false);
        }
        else if(data_lib->Get_Value(DataID) == "4")
        {
    
    
            rinseStep = 4;//【RB:SJY 2022-9-14】
            ui->stackedWidget_3->setCurrentIndex(4);
            ui->PB_waterrinse->setProperty("check",false);
            ui->PB_peraceticacid->setProperty("check",false);
            ui->PB_aceticacid->setProperty("check",false);
            ui->PB_disinfect->setProperty("check",true);
            ui->PB_hotrinse->setProperty("check",false);
            ui->PB_heatacid->setProperty("check",false);
        }
        else if(data_lib->Get_Value(DataID) == "5")
        {
    
    
            rinseStep = 5;//【RB:SJY 2022-9-14】
            ui->stackedWidget_3->setCurrentIndex(5);
            ui->PB_waterrinse->setProperty("check",false);
            ui->PB_peraceticacid->setProperty("check",false);
            ui->PB_aceticacid->setProperty("check",false);
            ui->PB_disinfect->setProperty("check",false);
            ui->PB_hotrinse->setProperty("check",true);
            ui->PB_heatacid->setProperty("check",false);
        }
        else if(data_lib->Get_Value(DataID) == "6")
        {
    
    
            rinseStep = 6;//【RB:SJY 2022-9-14】
            ui->stackedWidget_3->setCurrentIndex(6);
            ui->PB_waterrinse->setProperty("check",false);
            ui->PB_peraceticacid->setProperty("check",false);
            ui->PB_aceticacid->setProperty("check",false);
            ui->PB_disinfect->setProperty("check",false);
            ui->PB_hotrinse->setProperty("check",false);
            ui->PB_heatacid->setProperty("check",true);
        }

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_45463480/article/details/126933512
今日推荐