QT如何实现将两个时间相加

标志位

首先介绍实现的这两个函数:
void setTreatmentEndtime();//系统时间+我设定的时间=总的需要时间
void setRinseTimeStartAndEnd(QString Val);//将分钟转换为标准时分格式,在相加

需要设置的标志位:

//mainwindow.hprivate://======================【SJY新增】    uint8_t endtime_buttonflag;//剩余时间和结束时间切换标志位 【记得在构造函数初始化=0】    QString Sys_time;//记录系统时间  【只要一次,所以需要设置标志位】    QString MandatoryRinse;//记录强制冲洗时间 【只要一次需要设置标志位】

系统时间+设定的时间【源码附上】

QT如何实现将两个时间相加

请看上图,在ui设计中往往需要显示系统时间和日期,而日期不可能禁止不动,需要实时刷新,这就不得不提出QT当中的定时器

名列前茅步创建定时器并且开启

【1】在头文件添加日期时间头QDateTime
【2】toString的意思是将当前的日期时间转换为字符串,参数是时间格式
【3】在ui界面随便设置两个标签,将获取的字符串时间设置显示即可

//刷新时间【由定时器开启】 1s跑一次void MainWindow::refresh_time(){    ui->label_date->setText(QDateTime::currentDateTime().toString("yyyy/MM/dd"));    ui->label_time->setText(QDateTime::currentDateTime().toString("hh:mm:ss"));}

上面的函数是由定时器开启的,具体如下:
【1】在mainwindow.h添加定时器的头文件QTime和对象 private: QTimer timer;
【2】将定时器对象通过connect函数形成信号与槽,信号发送函数timeout(); 槽接收函数refresh_time();
【3】&timer:对象地址【栈对象需要添加取址符&, 指针对象直接写名字,不需要&,本身就是地址】信号的发送者
【4】 timer.start(1000) :开启定时器,1s,也就是超过1s后会触发timeout()信号,start(参数是整形毫秒)
【5】timeout(): 信号发射函数,由定时器对象发射
【6】this:信号的接收者,this代码接收的是本类对象
【7】refresh_time(): 槽函数,由信号timeout触发,是本类对象的信心接收函数

//时间显示    connect(&timer, SIGNAL(timeout()), this, SLOT(refresh_time()));    timer.start(1000);//1s开启

第二步两个时间相加函数【已实现附上代码】

在多个MCU工作时,以下图片
名列前茅个剩余时间:代表治疗某个病人,还需要多久
第二个结束时间:剩余结束时间+系统时间=医生几点可以下班【目的是为了直观显示】
系统时间已经在上面显示在ui了,对于label标签通过text()即可获取ui上的文本,系统时间获取;
剩余时间保存在一个数组,比如初始值=4:59

QT如何实现将两个时间相加

//治疗剩余时间和结束时间的切换  【SJY新增】void MainWindow::setTreatmentEndtime(){    if(endtime_buttonflag == 0){        bool ok;        uint32_t mm,hh;        QStringList m1; QStringList m2;        QString m3; QString m4;  QString m5; QString m6;  QString h3; QString h2;        //QString time1_hm = data_lib->Get_Value(279);//保存在数组里        QString time1_hm = ui->label_timeleft->text();//获取ui上的剩余时间        QString time2_hm=ui->label_time->text();//获取ui上的系统时间        m1 = time1_hm.split(":");//9:59        m2 = time2_hm.split(":");//例如:23:59        m3 = m1.at(0);//9        m4 = m1.at(1);//59        m5 = m2.at(0);//23        m6 = m2.at(1);//59        mm =m4.toInt(&ok,10)+m6.toInt(&ok,10);//分钟        hh =m3.toInt(&ok,10)+m5.toInt(&ok,10);//小时        qDebug()<<m3<<m4<<m5<<m6<<hh<<mm<<endl;        if((mm >=60)&&(mm <100))//分钟不能大于60   大于增加一个小时        {            if(mm == 60)//小时加1            {                m4 = QString("0");                m3 = QString("0");            }            else//>60            {                    //小时加1  并且拼接出分钟数值                if(( mm>=61) &&(mm<=69))//01-09                {                    m4 = QString("%1").arg(mm%60).at(0);//余数时5                    m3 = QString("0");                }                else                {                    m4 = QString("%1").arg(mm%60).at(1);                    m3 = QString("%1").arg(mm%60).at(0);                }            }            //小时计算和求值            if(hh >23)//半夜三更            {                h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+1);                h2 = QString("0");            }            else if(hh == 23)//晚上:00.00            {                h2 = QString("%1").arg(QString("0").toInt()+1);                h3 = QString("0");            }            else if(hh>=10&&hh<=22)//10-22           {              QString temp  = QString("%1").arg(hh%24);//19              uint8_t  ret = temp.toInt()+1;//20  //11-23              h3 = QString("%1").arg(ret).at(1);               if(ret >= 20)               {                   h2 = QString("%1").arg(ret).at(0);               }               else               {                   h2 = QString("%1").arg(hh%24).at(0);               }           }            else //<10            {                QString temp  = QString("%1").arg(hh%24);//=9                uint8_t  ret = temp.toInt()+1;                if(ret ==10)//10:00                {                         h2 = QString("1");                         h3 = QString("0");                }                else {                    h2 = QString("0");                    h3 = QString("%1").arg(ret);                }            }        }        else if(mm >= 100)//大于等于100   mm最大时59+59=118        {            m4 = QString("%1").arg(mm%60).at(1);            m3 = QString("%1").arg(mm%60).at(0);            uint8_t rethh = mm/60;//转化为小时             //小时计算和求值             if(hh >23)//半夜三更             {                 h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+rethh);                 h2 = QString("0");             }             else if(hh == 23)//晚上:00.00             {                 h2 = QString("%1").arg(QString("0").toInt()+rethh);                 h3 = QString("0");             }             else if(hh>=10&&hh<=22)            {               QString temp  = QString("%1").arg(hh%24);//=10               uint8_t  ret = temp.toInt()+rethh;               h3 = QString("%1").arg(ret).at(1);                h2 = QString("%1").arg(hh%24).at(0);            }             else //<10             {                 QString temp  = QString("%1").arg(hh%24);//=9                 uint8_t  ret = temp.toInt()+rethh;                 if(ret ==10)//10:00                 {                          h2 = QString("1");                          h3 = QString("0");                 }                 else {                     h2 = QString("0");                     h3 = QString("%1").arg(ret);                 }             }        }       else  if(mm<10 )        {            m4 = QString("%1").arg(mm%60);            m3 = QString("%1").arg(0);            //小时计算和求值            if(hh >23)//半夜三更            {                h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                h2 = QString("0");            }            else if(hh == 23)//晚上:00.00            {                h2 = QString("%1").arg(QString("0").toInt());                h3 = QString("0");            }            else if(hh>=10&&hh<=22)           {                QString temp  = QString("%1").arg(hh%24);//=10                uint8_t  ret = temp.toInt();                h3 = QString("%1").arg(ret).at(1);                h2 = QString("%1").arg(hh%24).at(0);           }            else //hh<10            {                uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                h2 = QString("0");                h3 = QString("%1").arg(temp);            }        }        else//     10<=mm>=59        {                m4 = QString(QString("%1").arg(mm%60).at(1));                m3 = QString(QString("%1").arg(mm%60).at(0));                //小时计算和求值                if(hh >23)//半夜三更                {                    h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                    h2 = QString("0");                }                else if(hh == 23)//晚上:00.00                {                    h2 = QString("%1").arg(QString("0").toInt());                    h3 = QString("0");                }                else if(hh>=10&&hh<=22)               {                    QString temp  = QString("%1").arg(hh%24);//=10                    uint8_t  ret = temp.toInt();                    h3 = QString("%1").arg(ret).at(1);                    h2 = QString("%1").arg(hh%24).at(0);               }                else //hh<10                {                    uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                    h2 = QString("0");                    h3 = QString("%1").arg(temp);                }        }            ui->label_endtime->setText(QString("%1%2:%3%4").arg(h2).arg(h3).arg(m3).arg(m4));//总治疗剩余时间            ui->label_26->hide();            ui->label_timeleft->hide();            ui->label_endtime->show();            ui->label_timeend->show();            endtime_buttonflag =1;    }    else if(endtime_buttonflag ==1){            ui->label_26->show();            ui->label_timeleft->show();            ui->label_endtime->hide();            ui->label_timeend->hide();            endtime_buttonflag =0;    }}

第三步实现的效果截图
系统时间

QT如何实现将两个时间相加

剩余时间

QT如何实现将两个时间相加

【1】刚开始显示的是剩余时间,默认值,可通过按钮设置
【2】在这个时间背后我添加了一个原型按钮
【3】点击原型按钮可以切换剩余时间和结束时间【方便医护人员及时及时下班】

结束时间=剩余时间+系统时间

QT如何实现将两个时间相加

【4】系统时间+清洗时间【附上源码】

【1】效果跟上面时一个道理,只是这里的清洗时间是分钟,范围是3-999,需要将清洗时间分钟转化为时分:hh:mm
【2】系统时间算法跟上面的一样 hh:mm
【3】想要的效果:
开始时间:hh:mm不变
结束时间=系统时间+清洗时间 hh:mm 跟随清洗时间的变化而变化
【4】清洗时间由控制MCU->发送通信给-》监控MCU->UI显示【实时变化】

名列前茅步直接附上代码

//计算各个清洗按钮界面的开始时间和结束时间【SJY新增】void MainWindow::setRinseTimeStartAndEnd(QString Val){    if(Val == "水洗"){//3-999            static uint8_t flag =0;            if(flag == 0)//名列前茅次进入            {                  Sys_time.clear();                  Sys_time = ui->label_time->text();//获取系统时间                  //qDebug()<<"Sys_time--------------------"<<Sys_time;                  ui->label_Rinsestarttime->setText(tr(QString("开始时间 %1:%2").arg(Sys_time.split(":").at(0)).arg(Sys_time.split(":").at(1)).toUtf8().data()));                  flag =1;//一直保留这个值            }             //QString Water_time = QString("0:%1").arg(ui->stage1_time_1->text().split(" ").at(0));//水洗时间分钟            QString Water_time = QString("%1").arg(data_lib->Get_Value(71));//水洗时间分钟            uint8_t hmus,min;            uint32_t Total_time=Water_time.toInt();            if(Total_time >59)            {                    Water_time.clear();                    hmus = Total_time/60;//小时                    min= Total_time%60;//分                    Water_time = QString("%1:%2").arg(hmus).arg(min);            }            else            {                     Water_time.clear();                     Water_time = QString("0:%1").arg(Total_time);            }             bool ok;             uint32_t mm,hh;             QStringList m1; QStringList m2;             QString m3; QString m4;  QString m5; QString m6;  QString h3; QString h2;             m1 = Water_time.split(":");//9:59             m2 = Sys_time.split(":");//例如:23:59             m3 = m1.at(0);//9             m4 = m1.at(1);//59             m5 = m2.at(0);//23             m6 = m2.at(1);//59             mm =m4.toInt(&ok,10)+m6.toInt(&ok,10);//分钟             hh =m3.toInt(&ok,10)+m5.toInt(&ok,10);//小时             qDebug()<<m3<<m4<<"n"<<m5<<m6<<"n"<<hh<<mm<<endl;            if((mm >=60)&&(mm <100))//分钟不能大于60   大于增加一个小时            {                 if(mm == 60)//小时加1                 {                     m4 = QString("0");                     m3 = QString("0");                 }                 else//>60                 {                         //小时加1  并且拼接出分钟数值                     if(( mm>=61) &&(mm<=69))//01-09                     {                         m4 = QString("%1").arg(mm%60).at(0);//余数时5                         m3 = QString("0");                     }                     else                     {                         m4 = QString("%1").arg(mm%60).at(1);                         m3 = QString("%1").arg(mm%60).at(0);                     }                 }                 //小时计算和求值                 if(hh >23)//半夜三更                 {                     h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+1);                     h2 = QString("0");                 }                 else if(hh == 23)//晚上:00.00                 {                     h2 = QString("%1").arg(QString("0").toInt()+1);                     h3 = QString("0");                 }                 else if(hh>=10&&hh<=22)                {                   QString temp  = QString("%1").arg(hh%24);//19                   uint8_t  ret = temp.toInt()+1;//20  //11-23                   h3 = QString("%1").arg(ret).at(1);                    if(ret >= 20)                    {                        h2 = QString("%1").arg(ret).at(0);                    }                    else                    {                        h2 = QString("%1").arg(hh%24).at(0);                    }                }                 else //hh<10             {                 QString temp  = QString("%1").arg(hh%24);//=9                 uint8_t  ret = temp.toInt()+1;                 if(ret ==10)//10:00                 {                          h2 = QString("1");                          h3 = QString("0");                 }                 else {                     h2 = QString("0");                     h3 = QString("%1").arg(ret);                 }             }            }            else if(mm >= 100)//大于等于100   mm最大时59+59=118            {                 m4 = QString("%1").arg(mm%60).at(1);                 m3 = QString("%1").arg(mm%60).at(0);                 uint8_t rethh = mm/60;//转化为小时                  //小时计算和求值                  if(hh >23)//半夜三更                  {                      h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+rethh);                      h2 = QString("0");                  }                  else if(hh == 23)//晚上:00.00                  {                      h2 = QString("%1").arg(QString("0").toInt()+rethh);                      h3 = QString("0");                  }                  else if(hh>=10&&hh<=22)                 {                    QString temp  = QString("%1").arg(hh%24);//=10                    uint8_t  ret = temp.toInt()+rethh;                    h3 = QString("%1").arg(ret).at(1);                     h2 = QString("%1").arg(hh%24).at(0);                 }                  else //<10                  {                      QString temp  = QString("%1").arg(hh%24);//=9                      uint8_t  ret = temp.toInt()+rethh;                      if(ret ==10)//10:00                      {                               h2 = QString("1");                               h3 = QString("0");                      }                      else {                          h2 = QString("0");                          h3 = QString("%1").arg(ret);                      }                  }            }            else  if(mm<10 )            {                 m4 = QString("%1").arg(mm%60);                 m3 = QString("%1").arg(0);                 //小时计算和求值                 if(hh >23)//半夜三更                 {                     h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                     h2 = QString("0");                 }                 else if(hh == 23)//晚上:00.00                 {                     h2 = QString("%1").arg(QString("0").toInt());                     h3 = QString("0");                 }                 else if(hh>=10&&hh<=22)                {                   QString temp  = QString("%1").arg(hh%24);//=10                   uint8_t  ret = temp.toInt();                   h3 = QString("%1").arg(ret).at(1);                    h2 = QString("%1").arg(hh%24).at(0);                }                 else //<10                 {                     uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                     h2 = QString("0");                     h3 = QString("%1").arg(temp);                 }            }            else//     10<=mm>=59             {                     m4 = QString(QString("%1").arg(mm%60).at(1));                     m3 = QString(QString("%1").arg(mm%60).at(0));                     //小时计算和求值                     if(hh >23)//半夜三更                     {                         h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                         h2 = QString("0");                     }                     else if(hh == 23)//晚上:00.00                     {                         h2 = QString("%1").arg(QString("0").toInt());                         h3 = QString("0");                     }                     else if(hh>=10&&hh<=22)                    {                         QString temp  = QString("%1").arg(hh%24);//=10                         uint8_t  ret = temp.toInt();                         h3 = QString("%1").arg(ret).at(1);                         h2 = QString("%1").arg(hh%24).at(0);                    }                     else //hh<10                     {                         uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                         h2 = QString("0");                         h3 = QString("%1").arg(temp);                     }             }             ui->label_Rinseendime->setText(QString("%1%2%3:%4%5").arg("结束时间 ").arg(h2).arg(h3).arg(m3).arg(m4));//总治疗剩余时间             ui->label_Rinsestarttime->show();             ui->label_Rinseendime->show();    }    else if(Val == "酸洗")//15-999    {        static uint8_t flag =0;        if(flag == 0)//名列前茅次进入        {              Sys_time.clear();              Sys_time = ui->label_time->text();//获取系统时间              ui->label_Rinsestarttime->setText(tr(QString("开始时间 %1:%2").arg(Sys_time.split(":").at(0)).arg(Sys_time.split(":").at(1)).toUtf8().data()));              flag =1;        }//        QString stage1_time_3 = QString("%1").arg(ui->stage1_time_3->text().split(" ").at(0));//酸洗前水洗//        QString stage2_time_3 = QString("%1").arg(ui->stage2_time_3->text().split(" ").at(0));//酸洗//        QString stage3_time_3 = QString("%1").arg(ui->stage3_time_3->text().split(" ").at(0));//酸洗浸泡//        QString stage4_time_3 = QString("%1").arg(ui->stage4_time_3->text().split(" ").at(0));//酸洗后水洗        QString stage1_time_3 = QString("%1").arg(data_lib->Get_Value(72).split(" ").at(0));//酸洗前水洗15        QString stage2_time_3 = QString("%1").arg(data_lib->Get_Value(73).split(" ").at(0));//酸洗20        QString stage3_time_3 = QString("%1").arg(data_lib->Get_Value(74).split(" ").at(0));//酸洗浸泡60        QString stage4_time_3 = QString("%1").arg(data_lib->Get_Value(75).split(" ").at(0));//酸洗后水洗20        uint8_t hmus,min;        QString stage_time;        uint32_t  Total_time = stage1_time_3.toInt()+stage2_time_3.toInt()+stage3_time_3.toInt()+stage4_time_3.toInt();        if(Total_time >59)        {                hmus = Total_time/60;//小时                min= Total_time%60;//分                stage_time = QString("%1:%2").arg(hmus).arg(min);        }        else        {                 stage_time = QString("0:%1").arg(Total_time);        }        bool ok;        uint32_t mm,hh;        QStringList m1; QStringList m2;        QString m3; QString m4;  QString m5; QString m6;  QString h3; QString h2;        m1 = stage_time.split(":");//9:59        m2 = Sys_time.split(":");//例如:23:59        m3 = m1.at(0);//9        m4 = m1.at(1);//59        m5 = m2.at(0);//23        m6 = m2.at(1);//59        mm =m4.toInt(&ok,10)+m6.toInt(&ok,10);//分钟        hh =m3.toInt(&ok,10)+m5.toInt(&ok,10);//小时        if((mm >=60)&&(mm <100))//分钟不能大于60   大于增加一个小时        {            if(mm == 60)//小时加1            {                m4 = QString("0");                m3 = QString("0");            }            else//>60            {                    //小时加1  并且拼接出分钟数值                if(( mm>=61) &&(mm<=69))//01-09                {                    m4 = QString("%1").arg(mm%60).at(0);//余数时5                    m3 = QString("0");                }                else                {                    m4 = QString("%1").arg(mm%60).at(1);                    m3 = QString("%1").arg(mm%60).at(0);                }            }            //小时计算和求值            if(hh >23)//半夜三更            {                h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+1);                h2 = QString("0");            }            else if(hh == 23)//晚上:00.00            {                h2 = QString("%1").arg(QString("0").toInt()+1);                h3 = QString("0");            }            else if(hh>=10&&hh<=22)           {                QString temp  = QString("%1").arg(hh%24);//19                uint8_t  ret = temp.toInt()+1;//20  //11-23                h3 = QString("%1").arg(ret).at(1);                 if(ret >= 20)                 {                     h2 = QString("%1").arg(ret).at(0);                 }                 else                 {                     h2 = QString("%1").arg(hh%24).at(0);                 }           }            else //<10            {                QString temp  = QString("%1").arg(hh%24);//=9                uint8_t  ret = temp.toInt()+1;                if(ret ==10)//10:00                {                         h2 = QString("1");                         h3 = QString("0");                }                else {                    h2 = QString("0");                    h3 = QString("%1").arg(ret);                }            }        }        else if(mm >= 100)//大于等于100   mm最大时59+59=118        {            m4 = QString("%1").arg(mm%60).at(1);            m3 = QString("%1").arg(mm%60).at(0);            uint8_t rethh = mm/60;//转化为小时             //小时计算和求值             if(hh >23)//半夜三更             {                 h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+rethh);                 h2 = QString("0");             }             else if(hh == 23)//晚上:00.00             {                 h2 = QString("%1").arg(QString("0").toInt()+rethh);                 h3 = QString("0");             }             else if(hh>=10&&hh<=22)            {               QString temp  = QString("%1").arg(hh%24);//=10               uint8_t  ret = temp.toInt()+rethh;               h3 = QString("%1").arg(ret).at(1);                h2 = QString("%1").arg(hh%24).at(0);            }             else //<10             {                 QString temp  = QString("%1").arg(hh%24);//=9                 uint8_t  ret = temp.toInt()+rethh;                 if(ret ==10)//10:00                 {                          h2 = QString("1");                          h3 = QString("0");                 }                 else {                     h2 = QString("0");                     h3 = QString("%1").arg(ret);                 }             }        }       else  if(mm<10 )        {            m4 = QString("%1").arg(mm%60);            m3 = QString("%1").arg(0);            //小时计算和求值            if(hh >23)//半夜三更            {                h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                h2 = QString("0");            }            else if(hh == 23)//晚上:00.00            {                h2 = QString("%1").arg(QString("0").toInt());                h3 = QString("0");            }            else if(hh>=10&&hh<=22)           {              QString temp  = QString("%1").arg(hh%24);//=10              uint8_t  ret = temp.toInt();              h3 = QString("%1").arg(ret).at(1);               h2 = QString("%1").arg(hh%24).at(0);           }            else //<10            {                uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                h2 = QString("0");                h3 = QString("%1").arg(temp);            }        }        else//     10<=mm>=59        {                m4 = QString(QString("%1").arg(mm%60).at(1));                m3 = QString(QString("%1").arg(mm%60).at(0));                //小时计算和求值                if(hh >23)//半夜三更                {                    h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                    h2 = QString("0");                }                else if(hh == 23)//晚上:00.00                {                    h2 = QString("%1").arg(QString("0").toInt());                    h3 = QString("0");                }                else if(hh>=10&&hh<=22)               {                    QString temp  = QString("%1").arg(hh%24);//=10                    uint8_t  ret = temp.toInt();                    h3 = QString("%1").arg(ret).at(1);                    h2 = QString("%1").arg(hh%24).at(0);               }                else //<10                {                    uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                    h2 = QString("0");                    h3 = QString("%1").arg(temp);                }        }            ui->label_Rinseendime->setText(QString("%1%2%3:%4%5").arg("结束时间 ").arg(h2).arg(h3).arg(m3).arg(m4));//总治疗剩余时间            ui->label_Rinsestarttime->show();            ui->label_Rinseendime->show();    }    else if(Val == "过氧乙酸清洗")    {        static uint8_t flag =0;        if(flag == 0)//名列前茅次进入        {             Sys_time.clear();              Sys_time = ui->label_time->text();//获取系统时间              ui->label_Rinsestarttime->setText(tr(QString("开始时间 %1:%2").arg(Sys_time.split(":").at(0)).arg(Sys_time.split(":").at(1)).toUtf8().data()));              flag =1;        }//        QString stage1_time_2 = QString("%1").arg(ui->stage1_time_1->text().split(" ").at(0));//清洗前水洗//        QString stage2_time_2 = QString("%1").arg(ui->stage2_time_2->text().split(" ").at(0));//过氧乙酸清洗//        QString stage3_time_2 = QString("%1").arg(ui->stage3_time_2->text().split(" ").at(0));//过氧乙酸浸泡//        QString stage4_time_2 = QString("%1").arg(ui->stage4_time_2->text().split(" ").at(0));//清洗后水洗        QString stage1_time_2 = QString("%1").arg(data_lib->Get_Value(92).split(" ").at(0));//清洗前水洗        QString stage2_time_2 = QString("%1").arg(data_lib->Get_Value(93).split(" ").at(0));//过氧乙酸清洗        QString stage3_time_2 = QString("%1").arg(data_lib->Get_Value(94).split(" ").at(0));//过氧乙酸浸泡        QString stage4_time_2 = QString("%1").arg(data_lib->Get_Value(95).split(" ").at(0));//清洗后水洗        uint8_t hmus,min;        QString stage_time;        uint32_t  Total_time = stage1_time_2.toInt()+stage2_time_2.toInt()+stage3_time_2.toInt()+stage4_time_2.toInt();        if(Total_time >59)        {                hmus = Total_time/60;//小时                min= Total_time%60;//分                stage_time = QString("%1:%2").arg(hmus).arg(min);        }        else        {                 stage_time = QString("0:%1").arg(Total_time);        }        bool ok;        uint32_t mm,hh;        QStringList m1; QStringList m2;        QString m3; QString m4;  QString m5; QString m6;  QString h3; QString h2;        m1 = stage_time.split(":");//9:59        m2 = Sys_time.split(":");//例如:23:59        m3 = m1.at(0);//9        m4 = m1.at(1);//59        m5 = m2.at(0);//23        m6 = m2.at(1);//59        mm =m4.toInt(&ok,10)+m6.toInt(&ok,10);//分钟        hh =m3.toInt(&ok,10)+m5.toInt(&ok,10);//小时        qDebug()<<m3<<m4<<"n"<<m5<<m6<<"n"<<hh<<mm<<endl;        if((mm >=60)&&(mm <100))//分钟不能大于60   大于增加一个小时        {            if(mm == 60)//小时加1            {                m4 = QString("0");                m3 = QString("0");            }            else//>60            {                    //小时加1  并且拼接出分钟数值                if(( mm>=61) &&(mm<=69))//01-09                {                    m4 = QString("%1").arg(mm%60).at(0);//余数时5                    m3 = QString("0");                }                else                {                    m4 = QString("%1").arg(mm%60).at(1);                    m3 = QString("%1").arg(mm%60).at(0);                }            }            //小时计算和求值            if(hh >23)//半夜三更            {                h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+1);                h2 = QString("0");            }            else if(hh == 23)//晚上:00.00            {                h2 = QString("%1").arg(QString("0").toInt()+1);                h3 = QString("0");            }            else if(hh>=10&&hh<=22)           {                QString temp  = QString("%1").arg(hh%24);//19                uint8_t  ret = temp.toInt()+1;//20  //11-23                h3 = QString("%1").arg(ret).at(1);                 if(ret >= 20)                 {                     h2 = QString("%1").arg(ret).at(0);                 }                 else                 {                     h2 = QString("%1").arg(hh%24).at(0);                 }           }            else //<10            {                QString temp  = QString("%1").arg(hh%24);//=9                uint8_t  ret = temp.toInt()+1;                if(ret ==10)//10:00                {                         h2 = QString("1");                         h3 = QString("0");                }                else {                    h2 = QString("0");                    h3 = QString("%1").arg(ret);                }            }        }        else if(mm >= 100)//大于等于100   mm最大时59+59=118        {            m4 = QString("%1").arg(mm%60).at(1);            m3 = QString("%1").arg(mm%60).at(0);            uint8_t rethh = mm/60;//转化为小时             //小时计算和求值             if(hh >23)//半夜三更             {                 h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+rethh);                 h2 = QString("0");             }             else if(hh == 23)//晚上:00.00             {                 h2 = QString("%1").arg(QString("0").toInt()+rethh);                 h3 = QString("0");             }             else if(hh>=10&&hh<=22)            {               QString temp  = QString("%1").arg(hh%24);//=10               uint8_t  ret = temp.toInt()+rethh;               h3 = QString("%1").arg(ret).at(1);                h2 = QString("%1").arg(hh%24).at(0);            }             else //<10             {                 QString temp  = QString("%1").arg(hh%24);//=9                 uint8_t  ret = temp.toInt()+rethh;                 if(ret ==10)//10:00                 {                          h2 = QString("1");                          h3 = QString("0");                 }                 else {                     h2 = QString("0");                     h3 = QString("%1").arg(ret);                 }             }        }       else  if(mm<10 )        {            m4 = QString("%1").arg(mm%60);            m3 = QString("%1").arg(0);            //小时计算和求值            if(hh >23)//半夜三更            {                h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                h2 = QString("0");            }            else if(hh == 23)//晚上:00.00            {                h2 = QString("%1").arg(QString("0").toInt());                h3 = QString("0");            }            else if(hh>=10&&hh<=22)           {              QString temp  = QString("%1").arg(hh%24);//=10              uint8_t  ret = temp.toInt();              h3 = QString("%1").arg(ret).at(1);               h2 = QString("%1").arg(hh%24).at(0);           }            else //<10            {                uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                h2 = QString("0");                h3 = QString("%1").arg(temp);            }        }        else//     10<=mm>=59        {                m4 = QString(QString("%1").arg(mm%60).at(1));                m3 = QString(QString("%1").arg(mm%60).at(0));                //小时计算和求值                if(hh >23)//半夜三更                {                    h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                    h2 = QString("0");                }                else if(hh == 23)//晚上:00.00                {                    h2 = QString("%1").arg(QString("0").toInt());                    h3 = QString("0");                }                else if(hh>=10&&hh<=22)               {                    QString temp  = QString("%1").arg(hh%24);//=10                    uint8_t  ret = temp.toInt();                    h3 = QString("%1").arg(ret).at(1);                    h2 = QString("%1").arg(hh%24).at(0);               }                else //<10                {                    uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                    h2 = QString("0");                    h3 = QString("%1").arg(temp);                }        }            ui->label_Rinseendime->setText(QString("%1%2%3:%4%5").arg("结束时间 ").arg(h2).arg(h3).arg(m3).arg(m4));//总治疗剩余时间            ui->label_Rinsestarttime->show();            ui->label_Rinseendime->show();    }    else if(Val == "消毒")    {        static uint8_t flag =0;        if(flag == 0)//名列前茅次进入        {              Sys_time.clear();              Sys_time = ui->label_time->text();//获取系统时间              ui->label_Rinsestarttime->setText(tr(QString("开始时间 %1:%2").arg(Sys_time.split(":").at(0)).arg(Sys_time.split(":").at(1)).toUtf8().data()));              flag =1;        }//        QString stage1_time_4 = QString("%1").arg(ui->stage1_time_4->text().split(" ").at(0));//消毒前水洗//        QString stage2_time_4 = QString("%1").arg(ui->stage2_time_4->text().split(" ").at(0));//消毒//        QString stage3_time_4 = QString("%1").arg(ui->stage3_time_4->text().split(" ").at(0));//消毒静置//        QString stage4_time_4 = QString("%1").arg(ui->stage4_time_4->text().split(" ").at(0));//消毒后水洗        QString stage1_time_4 = QString("%1").arg(data_lib->Get_Value(77).split(" ").at(0));//消毒前水洗        QString stage2_time_4 = QString("%1").arg(data_lib->Get_Value(78).split(" ").at(0));//消毒        QString stage3_time_4 = QString("%1").arg(data_lib->Get_Value(79).split(" ").at(0));//消毒静置        QString stage4_time_4 = QString("%1").arg(data_lib->Get_Value(80).split(" ").at(0));//消毒后水洗        uint8_t hmus,min;        QString stage_time;        uint32_t  Total_time = stage1_time_4.toInt()+stage2_time_4.toInt()+stage3_time_4.toInt()+stage4_time_4.toInt();        if(Total_time >59)        {                hmus = Total_time/60;//小时                min= Total_time%60;//分                stage_time = QString("%1:%2").arg(hmus).arg(min);        }        else        {                 stage_time = QString("0:%1").arg(Total_time);        }        bool ok;        uint32_t mm,hh;        QStringList m1; QStringList m2;        QString m3; QString m4;  QString m5; QString m6;  QString h3; QString h2;        m1 = stage_time.split(":");//9:59        m2 = Sys_time.split(":");//例如:23:59        m3 = m1.at(0);//9        m4 = m1.at(1);//59        m5 = m2.at(0);//23        m6 = m2.at(1);//59        mm =m4.toInt(&ok,10)+m6.toInt(&ok,10);//分钟        hh =m3.toInt(&ok,10)+m5.toInt(&ok,10);//小时        qDebug()<<m3<<m4<<"n"<<m5<<m6<<"n"<<hh<<mm<<endl;        if((mm >=60)&&(mm <100))//分钟不能大于60   大于增加一个小时        {            if(mm == 60)//小时加1            {                m4 = QString("0");                m3 = QString("0");            }            else//>60            {                    //小时加1  并且拼接出分钟数值                if(( mm>=61) &&(mm<=69))//01-09                {                    m4 = QString("%1").arg(mm%60).at(0);//余数时5                    m3 = QString("0");                }                else                {                    m4 = QString("%1").arg(mm%60).at(1);                    m3 = QString("%1").arg(mm%60).at(0);                }            }            //小时计算和求值            if(hh >23)//半夜三更            {                h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+1);                h2 = QString("0");            }            else if(hh == 23)//晚上:00.00            {                h2 = QString("%1").arg(QString("0").toInt()+1);                h3 = QString("0");            }            else if(hh>=10&&hh<=22)           {                QString temp  = QString("%1").arg(hh%24);//19                uint8_t  ret = temp.toInt()+1;//20  //11-23                h3 = QString("%1").arg(ret).at(1);                 if(ret >= 20)                 {                     h2 = QString("%1").arg(ret).at(0);                 }                 else                 {                     h2 = QString("%1").arg(hh%24).at(0);                 }           }            else //<10            {                QString temp  = QString("%1").arg(hh%24);//=9                uint8_t  ret = temp.toInt()+1;                if(ret ==10)//10:00                {                         h2 = QString("1");                         h3 = QString("0");                }                else {                    h2 = QString("0");                    h3 = QString("%1").arg(ret);                }            }        }        else if(mm >= 100)//大于等于100   mm最大时59+59=118        {            m4 = QString("%1").arg(mm%60).at(1);            m3 = QString("%1").arg(mm%60).at(0);            uint8_t rethh = mm/60;//转化为小时             //小时计算和求值             if(hh >23)//半夜三更             {                 h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+rethh);                 h2 = QString("0");             }             else if(hh == 23)//晚上:00.00             {                 h2 = QString("%1").arg(QString("0").toInt()+rethh);                 h3 = QString("0");             }             else if(hh>=10&&hh<=22)            {               QString temp  = QString("%1").arg(hh%24);//=10               uint8_t  ret = temp.toInt()+rethh;               h3 = QString("%1").arg(ret).at(1);                h2 = QString("%1").arg(hh%24).at(0);            }             else //<10             {                 QString temp  = QString("%1").arg(hh%24);//=9                 uint8_t  ret = temp.toInt()+rethh;                 if(ret ==10)//10:00                 {                          h2 = QString("1");                          h3 = QString("0");                 }                 else {                     h2 = QString("0");                     h3 = QString("%1").arg(ret);                 }             }        }       else  if(mm<10 )        {            m4 = QString("%1").arg(mm%60);            m3 = QString("%1").arg(0);            //小时计算和求值            if(hh >23)//半夜三更            {                h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                h2 = QString("0");            }            else if(hh == 23)//晚上:00.00            {                h2 = QString("%1").arg(QString("0").toInt());                h3 = QString("0");            }            else if(hh>=10&&hh<=22)           {              QString temp  = QString("%1").arg(hh%24);//=10              uint8_t  ret = temp.toInt();              h3 = QString("%1").arg(ret).at(1);               h2 = QString("%1").arg(hh%24).at(0);           }            else //<10            {                uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                h2 = QString("0");                h3 = QString("%1").arg(temp);            }        }        else//     10<=mm>=59        {                m4 = QString(QString("%1").arg(mm%60).at(1));                m3 = QString(QString("%1").arg(mm%60).at(0));                //小时计算和求值                if(hh >23)//半夜三更                {                    h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                    h2 = QString("0");                }                else if(hh == 23)//晚上:00.00                {                    h2 = QString("%1").arg(QString("0").toInt());                    h3 = QString("0");                }                else if(hh>=10&&hh<=22)               {                    QString temp  = QString("%1").arg(hh%24);//=10                    uint8_t  ret = temp.toInt();                    h3 = QString("%1").arg(ret).at(1);                    h2 = QString("%1").arg(hh%24).at(0);               }                else //<10                {                    uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                    h2 = QString("0");                    h3 = QString("%1").arg(temp);                }        }            ui->label_Rinseendime->setText(QString("%1%2%3:%4%5").arg("结束时间 ").arg(h2).arg(h3).arg(m3).arg(m4));//总治疗剩余时间            ui->label_Rinsestarttime->show();            ui->label_Rinseendime->show();    }    else if(Val == "热水冲洗")    {        static uint8_t flag =0;        if(flag == 0)//名列前茅次进入        {              Sys_time.clear();              Sys_time = ui->label_time->text();//获取系统时间              ui->label_Rinsestarttime->setText(tr(QString("开始时间 %1:%2").arg(Sys_time.split(":").at(0)).arg(Sys_time.split(":").at(1)).toUtf8().data()));              flag =1;        }//        QString stage1_time_5 = QString("%1").arg(ui->stage1_time_5->text().split(" ").at(0));//热冲洗前水洗//        QString stage2_time_5 = QString("%1").arg(5);//加热//        QString stage3_time_5 = QString("%1").arg(ui->stage3_time_5->text().split(" ").at(0));//热水冲洗//        QString stage4_time_5 = QString("%1").arg(5);//冷却//        QString stage5_time_5 = QString("%1").arg(ui->stage5_time_5->text().split(" ").at(0));//热冲洗后水洗        QString stage1_time_5 = QString("%1").arg(data_lib->Get_Value(83).split(" ").at(0));//热冲洗前水洗        QString stage2_time_5 = QString("%1").arg(5);//加热        QString stage3_time_5 = QString("%1").arg(data_lib->Get_Value(84).split(" ").at(0));//热水冲洗        QString stage4_time_5 = QString("%1").arg(5);//冷却        QString stage5_time_5 = QString("%1").arg(data_lib->Get_Value(85).split(" ").at(0));//热冲洗后水洗        uint8_t hmus,min;        QString stage_time;        uint32_t  Total_time = stage1_time_5.toInt()+stage2_time_5.toInt()+stage3_time_5.toInt()+stage5_time_5.toInt()+stage4_time_5.toInt();        if(Total_time >59)        {                hmus = Total_time/60;//小时                min= Total_time%60;//分                stage_time = QString("%1:%2").arg(hmus).arg(min);        }        else        {                 stage_time = QString("0:%1").arg(Total_time);        }        bool ok;        uint32_t mm,hh;        QStringList m1; QStringList m2;        QString m3; QString m4;  QString m5; QString m6;  QString h3; QString h2;        m1 = stage_time.split(":");//9:59        m2 = Sys_time.split(":");//例如:23:59        m3 = m1.at(0);//9        m4 = m1.at(1);//59        m5 = m2.at(0);//23        m6 = m2.at(1);//59        mm =m4.toInt(&ok,10)+m6.toInt(&ok,10);//分钟        hh =m3.toInt(&ok,10)+m5.toInt(&ok,10);//小时        qDebug()<<m3<<m4<<"n"<<m5<<m6<<"n"<<hh<<mm<<endl;        if((mm >=60)&&(mm <100))//分钟不能大于60   大于增加一个小时        {            if(mm == 60)//小时加1            {                m4 = QString("0");                m3 = QString("0");            }            else//>60            {                    //小时加1  并且拼接出分钟数值                if(( mm>=61) &&(mm<=69))//01-09                {                    m4 = QString("%1").arg(mm%60).at(0);//余数时5                    m3 = QString("0");                }                else                {                    m4 = QString("%1").arg(mm%60).at(1);                    m3 = QString("%1").arg(mm%60).at(0);                }            }            //小时计算和求值            if(hh >23)//半夜三更            {                h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+1);                h2 = QString("0");            }            else if(hh == 23)//晚上:00.00            {                h2 = QString("%1").arg(QString("0").toInt()+1);                h3 = QString("0");            }            else if(hh>=10&&hh<=22)           {                QString temp  = QString("%1").arg(hh%24);//19                uint8_t  ret = temp.toInt()+1;//20  //11-23                h3 = QString("%1").arg(ret).at(1);                 if(ret >= 20)                 {                     h2 = QString("%1").arg(ret).at(0);                 }                 else                 {                     h2 = QString("%1").arg(hh%24).at(0);                 }           }            else //<10            {                QString temp  = QString("%1").arg(hh%24);//=9                uint8_t  ret = temp.toInt()+1;                if(ret ==10)//10:00                {                         h2 = QString("1");                         h3 = QString("0");                }                else {                    h2 = QString("0");                    h3 = QString("%1").arg(ret);                }            }        }        else if(mm >= 100)//大于等于100   mm最大时59+59=118        {            m4 = QString("%1").arg(mm%60).at(1);            m3 = QString("%1").arg(mm%60).at(0);            uint8_t rethh = mm/60;//转化为小时             //小时计算和求值             if(hh >23)//半夜三更             {                 h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+rethh);                 h2 = QString("0");             }             else if(hh == 23)//晚上:00.00             {                 h2 = QString("%1").arg(QString("0").toInt()+rethh);                 h3 = QString("0");             }             else if(hh>=10&&hh<=22)            {               QString temp  = QString("%1").arg(hh%24);//=10               uint8_t  ret = temp.toInt()+rethh;               h3 = QString("%1").arg(ret).at(1);                h2 = QString("%1").arg(hh%24).at(0);            }             else //<10             {                 QString temp  = QString("%1").arg(hh%24);//=9                 uint8_t  ret = temp.toInt()+rethh;                 if(ret ==10)//10:00                 {                          h2 = QString("1");                          h3 = QString("0");                 }                 else {                     h2 = QString("0");                     h3 = QString("%1").arg(ret);                 }             }        }       else  if(mm<10 )        {            m4 = QString("%1").arg(mm%60);            m3 = QString("%1").arg(0);            //小时计算和求值            if(hh >23)//半夜三更            {                h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                h2 = QString("0");            }            else if(hh == 23)//晚上:00.00            {                h2 = QString("%1").arg(QString("0").toInt());                h3 = QString("0");            }            else if(hh>=10&&hh<=22)           {              QString temp  = QString("%1").arg(hh%24);//=10              uint8_t  ret = temp.toInt();              h3 = QString("%1").arg(ret).at(1);               h2 = QString("%1").arg(hh%24).at(0);           }            else //<10            {                uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                h2 = QString("0");                h3 = QString("%1").arg(temp);            }        }        else//     10<=mm>=59        {                m4 = QString(QString("%1").arg(mm%60).at(1));                m3 = QString(QString("%1").arg(mm%60).at(0));                //小时计算和求值                if(hh >23)//半夜三更                {                    h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                    h2 = QString("0");                }                else if(hh == 23)//晚上:00.00                {                    h2 = QString("%1").arg(QString("0").toInt());                    h3 = QString("0");                }                else if(hh>=10&&hh<=22)               {                    QString temp  = QString("%1").arg(hh%24);//=10                    uint8_t  ret = temp.toInt();                    h3 = QString("%1").arg(ret).at(1);                    h2 = QString("%1").arg(hh%24).at(0);               }                else //<10                {                    uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                    h2 = QString("0");                    h3 = QString("%1").arg(temp);                }        }            ui->label_Rinseendime->setText(QString("%1%2%3:%4%5").arg("结束时间 ").arg(h2).arg(h3).arg(m3).arg(m4));//总治疗剩余时间            ui->label_Rinsestarttime->show();            ui->label_Rinseendime->show();    }    else if(Val == "热水柠檬酸洗")    {        static uint8_t flag =0;        if(flag == 0)//名列前茅次进入        {              Sys_time.clear();              Sys_time = ui->label_time->text();//获取系统时间              ui->label_Rinsestarttime->setText(tr(QString("开始时间 %1:%2").arg(Sys_time.split(":").at(0)).arg(Sys_time.split(":").at(1)).toUtf8().data()));              flag =1;        }//        QString stage1_time_6 = QString("%1").arg(ui->stage1_time_6->text().split(" ").at(0));//清洗前水洗//        QString stage2_time_6 = QString("%1").arg(5);//加热//        QString stage3_time_6 = QString("%1").arg(ui->stage3_time_6->text().split(" ").at(0));//热水柠檬酸洗//        QString stage4_time_6 = QString("%1").arg(5);//冷却//        QString stage5_time_6 = QString("%1").arg(ui->stage5_time_6->text().split(" ").at(0));//热冲洗后水洗        QString stage1_time_6 = QString("%1").arg(data_lib->Get_Value(87).split(" ").at(0));//清洗前水洗        QString stage2_time_6 = QString("%1").arg(5);//加热        QString stage3_time_6 = QString("%1").arg(data_lib->Get_Value(88).split(" ").at(0));//热水柠檬酸洗        QString stage4_time_6 = QString("%1").arg(5);//冷却        QString stage5_time_6 = QString("%1").arg(data_lib->Get_Value(89).split(" ").at(0));//热冲洗后水洗        uint8_t hmus,min;        QString stage_time;        uint32_t  Total_time = stage1_time_6.toInt()+stage2_time_6.toInt()+stage3_time_6.toInt()+stage5_time_6.toInt()+stage4_time_6.toInt();        if(Total_time >59)        {                hmus = Total_time/60;//小时                min= Total_time%60;//分                stage_time = QString("%1:%2").arg(hmus).arg(min);        }        else        {                 stage_time = QString("0:%1").arg(Total_time);        }        bool ok;        uint32_t mm,hh;        QStringList m1; QStringList m2;        QString m3; QString m4;  QString m5; QString m6;  QString h3; QString h2;        m1 = stage_time.split(":");//9:59        m2 = Sys_time.split(":");//例如:23:59        m3 = m1.at(0);//9        m4 = m1.at(1);//59        m5 = m2.at(0);//23        m6 = m2.at(1);//59        mm =m4.toInt(&ok,10)+m6.toInt(&ok,10);//分钟        hh =m3.toInt(&ok,10)+m5.toInt(&ok,10);//小时        qDebug()<<m3<<m4<<"n"<<m5<<m6<<"n"<<hh<<mm<<endl;        if((mm >=60)&&(mm <100))//分钟不能大于60   大于增加一个小时        {            if(mm == 60)//小时加1            {                m4 = QString("0");                m3 = QString("0");            }            else//>60            {                    //小时加1  并且拼接出分钟数值                if(( mm>=61) &&(mm<=69))//01-09                {                    m4 = QString("%1").arg(mm%60).at(0);//余数时5                    m3 = QString("0");                }                else                {                    m4 = QString("%1").arg(mm%60).at(1);                    m3 = QString("%1").arg(mm%60).at(0);                }            }            //小时计算和求值            if(hh >23)//半夜三更            {                h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+1);                h2 = QString("0");            }            else if(hh == 23)//晚上:00.00            {                h2 = QString("%1").arg(QString("0").toInt()+1);                h3 = QString("0");            }            else if(hh>=10&&hh<=22)           {                QString temp  = QString("%1").arg(hh%24);//19                uint8_t  ret = temp.toInt()+1;//20  //11-23                h3 = QString("%1").arg(ret).at(1);                 if(ret >= 20)                 {                     h2 = QString("%1").arg(ret).at(0);                 }                 else                 {                     h2 = QString("%1").arg(hh%24).at(0);                 }           }            else //<10            {                QString temp  = QString("%1").arg(hh%24);//=9                uint8_t  ret = temp.toInt()+1;                if(ret ==10)//10:00                {                         h2 = QString("1");                         h3 = QString("0");                }                else {                    h2 = QString("0");                    h3 = QString("%1").arg(ret);                }            }        }        else if(mm >= 100)//大于等于100   mm最大时59+59=118        {            m4 = QString("%1").arg(mm%60).at(1);            m3 = QString("%1").arg(mm%60).at(0);            uint8_t rethh = mm/60;//转化为小时             //小时计算和求值             if(hh >23)//半夜三更             {                 h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+rethh);                 h2 = QString("0");             }             else if(hh == 23)//晚上:00.00             {                 h2 = QString("%1").arg(QString("0").toInt()+rethh);                 h3 = QString("0");             }             else if(hh>=10&&hh<=22)            {               QString temp  = QString("%1").arg(hh%24);//=10               uint8_t  ret = temp.toInt()+rethh;               h3 = QString("%1").arg(ret).at(1);                h2 = QString("%1").arg(hh%24).at(0);            }             else //<10             {                 QString temp  = QString("%1").arg(hh%24);//=9                 uint8_t  ret = temp.toInt()+rethh;                 if(ret ==10)//10:00                 {                          h2 = QString("1");                          h3 = QString("0");                 }                 else {                     h2 = QString("0");                     h3 = QString("%1").arg(ret);                 }             }        }       else  if(mm<10 )        {            m4 = QString("%1").arg(mm%60);            m3 = QString("%1").arg(0);            //小时计算和求值            if(hh >23)//半夜三更            {                h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                h2 = QString("0");            }            else if(hh == 23)//晚上:00.00            {                h2 = QString("%1").arg(QString("0").toInt());                h3 = QString("0");            }            else if(hh>=10&&hh<=22)           {              QString temp  = QString("%1").arg(hh%24);//=10              uint8_t  ret = temp.toInt();              h3 = QString("%1").arg(ret).at(1);               h2 = QString("%1").arg(hh%24).at(0);           }            else //<10            {                uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                h2 = QString("0");                h3 = QString("%1").arg(temp);            }        }        else//     10<=mm>=59        {                m4 = QString(QString("%1").arg(mm%60).at(1));                m3 = QString(QString("%1").arg(mm%60).at(0));                //小时计算和求值                if(hh >23)//半夜三更                {                    h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                    h2 = QString("0");                }                else if(hh == 23)//晚上:00.00                {                    h2 = QString("%1").arg(QString("0").toInt());                    h3 = QString("0");                }                else if(hh>=10&&hh<=22)               {                    QString temp  = QString("%1").arg(hh%24);//=10                    uint8_t  ret = temp.toInt();                    h3 = QString("%1").arg(ret).at(1);                    h2 = QString("%1").arg(hh%24).at(0);               }                else //<10                {                    uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                    h2 = QString("0");                    h3 = QString("%1").arg(temp);                }        }            ui->label_Rinseendime->setText(QString("%1%2%3:%4%5").arg("结束时间 ").arg(h2).arg(h3).arg(m3).arg(m4));//总治疗剩余时间            ui->label_Rinsestarttime->show();            ui->label_Rinseendime->show();    }    else if(Val == "强制冲洗")    {        static uint8_t flag =0;        if(flag == 0)//名列前茅次进入        {              Sys_time.clear();              MandatoryRinse.clear();              Sys_time = ui->label_time->text();//获取系统时间              ui->label_Rinsestarttime->setText(tr(QString("开始时间 %1:%2").arg(Sys_time.split(":").at(0)).arg(Sys_time.split(":").at(1)).toUtf8().data()));              MandatoryRinse = QString("0:%1").arg(ui->label_rinseleft->text().split(" ").at(0));//强制冲洗分钟              flag =1;//一直保留这个值        }        //QString Water_time = QString("%1").arg(data_lib->Get_Value(71));//水洗时间分钟        uint32_t hmus,min;        uint32_t Total_time=MandatoryRinse.toInt();        if(Total_time >59)        {                MandatoryRinse.clear();                hmus = Total_time/60;//小时                min= Total_time%60;//分                MandatoryRinse = QString("%1:%2").arg(hmus).arg(min);        }        else        {                 MandatoryRinse.clear();                 MandatoryRinse = QString("0:%1").arg(Total_time);        }         bool ok;         uint32_t mm,hh;         QStringList m1; QStringList m2;         QString m3; QString m4;  QString m5; QString m6;  QString h3; QString h2;         m1 = MandatoryRinse.split(":");//9:59         m2 = Sys_time.split(":");//例如:23:59         m3 = m1.at(0);//9         m4 = m1.at(1);//59         m5 = m2.at(0);//23         m6 = m2.at(1);//59         mm =m4.toInt(&ok,10)+m6.toInt(&ok,10);//分钟         hh =m3.toInt(&ok,10)+m5.toInt(&ok,10);//小时         qDebug()<<m3<<m4<<"n"<<m5<<m6<<"n"<<hh<<mm<<endl;        if((mm >=60)&&(mm <100))//分钟不能大于60   大于增加一个小时        {             if(mm == 60)//小时加1             {                 m4 = QString("0");                 m3 = QString("0");             }             else//>60             {                     //小时加1  并且拼接出分钟数值                 if(( mm>=61) &&(mm<=69))//01-09                 {                     m4 = QString("%1").arg(mm%60).at(0);//余数时5                     m3 = QString("0");                 }                 else                 {                     m4 = QString("%1").arg(mm%60).at(1);                     m3 = QString("%1").arg(mm%60).at(0);                 }             }             //小时计算和求值             if(hh >23)//半夜三更             {                 h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+1);                 h2 = QString("0");             }             else if(hh == 23)//晚上:00.00             {                 h2 = QString("%1").arg(QString("0").toInt()+1);                 h3 = QString("0");             }             else if(hh>=10&&hh<=22)            {               QString temp  = QString("%1").arg(hh%24);//19               uint8_t  ret = temp.toInt()+1;//20  //11-23               h3 = QString("%1").arg(ret).at(1);                if(ret >= 20)                {                    h2 = QString("%1").arg(ret).at(0);                }                else                {                    h2 = QString("%1").arg(hh%24).at(0);                }            }             else //<10         {             QString temp  = QString("%1").arg(hh%24);//=9             uint8_t  ret = temp.toInt()+1;             if(ret ==10)//10:00             {                      h2 = QString("1");                      h3 = QString("0");             }             else {                 h2 = QString("0");                 h3 = QString("%1").arg(ret);             }         }        }        else if(mm >= 100)//大于等于100   mm最大时59+59=118        {             m4 = QString("%1").arg(mm%60).at(1);             m3 = QString("%1").arg(mm%60).at(0);             uint8_t rethh = mm/60;//转化为小时              //小时计算和求值              if(hh >23)//半夜三更              {                  h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt()+rethh);                  h2 = QString("0");              }              else if(hh == 23)//晚上:00.00              {                  h2 = QString("%1").arg(QString("0").toInt()+rethh);                  h3 = QString("0");              }              else if(hh>=10&&hh<=22)             {                QString temp  = QString("%1").arg(hh%24);//=10                uint8_t  ret = temp.toInt()+rethh;                h3 = QString("%1").arg(ret).at(1);                 h2 = QString("%1").arg(hh%24).at(0);             }              else //<10              {                  QString temp  = QString("%1").arg(hh%24);//=9                  uint8_t  ret = temp.toInt()+rethh;                  if(ret ==10)//10:00                  {                           h2 = QString("1");                           h3 = QString("0");                  }                  else {                      h2 = QString("0");                      h3 = QString("%1").arg(ret);                  }              }        }        else  if(mm<10 )        {             m4 = QString("%1").arg(mm%60);             m3 = QString("%1").arg(0);             //小时计算和求值             if(hh >23)//半夜三更             {                 h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                 h2 = QString("0");             }             else if(hh == 23)//晚上:00.00             {                 h2 = QString("%1").arg(QString("0").toInt());                 h3 = QString("0");             }             else if(hh>=10&&hh<=22)            {               QString temp  = QString("%1").arg(hh%24);//=10               uint8_t  ret = temp.toInt();               h3 = QString("%1").arg(ret).at(1);                h2 = QString("%1").arg(hh%24).at(0);            }             else //<10             {                 uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                 h2 = QString("0");                 h3 = QString("%1").arg(temp);             }        }        else//     10<=mm>=59         {                m4 = QString(QString("%1").arg(mm%60).at(1));                m3 = QString(QString("%1").arg(mm%60).at(0));                //小时计算和求值                if(hh >23)//半夜三更                {                    h3 = QString("%1").arg(QString("%1").arg(hh%24).toInt());                    h2 = QString("0");                }                else if(hh == 23)//晚上:00.00                {                    h2 = QString("%1").arg(QString("0").toInt());                    h3 = QString("0");                }                else if(hh>=10&&hh<=22)               {                    QString temp  = QString("%1").arg(hh%24);//=10                    uint8_t  ret = temp.toInt();                    h3 = QString("%1").arg(ret).at(1);                    h2 = QString("%1").arg(hh%24).at(0);               }                else //<10                {                    uint8_t temp  = QString("%1").arg(hh%24).toInt();//=9                    h2 = QString("0");                    h3 = QString("%1").arg(temp);                }         }         ui->label_Rinseendime->setText(QString("%1%2%3:%4%5").arg("结束时间 ").arg(h2).arg(h3).arg(m3).arg(m4));//总治疗剩余时间         ui->label_Rinsestarttime->show();         ui->label_Rinseendime->show();    }    else    {        //扩展    }}

实现的效果

QT如何实现将两个时间相加

QT如何实现将两个时间相加

“QT如何实现将两个时间相加”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

文章标题:QT如何实现将两个时间相加,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/23101

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年9月6日 上午12:06
下一篇 2022年9月6日 上午12:07

相关推荐

  • SQL Server主键约束怎么创建

    SQL Server PRIMARY KEY(主键)约束简介 主键是少数标识表中每一行的一列或一组列。您可以使用主键约束为表创建主键。如果主键仅包含一列,你可以使用PRIMARY KEY约束作为列约束: CREATE TABLE table_name ( pk_column data_type PR…

    2022年9月8日
    43100
  • 电脑驱动位置如何查看

    电脑驱动查看方法: 1、首先我们点击任务栏中的搜索按钮。 2、打开搜索栏后,在其中搜索并打开“设备管理器” 3、双击打开想要查看的电脑驱动程序。 4、然后点击上方的“驱动程序”选项卡。 5、点击“驱动程序详细信息” 6、然后在图示位置就可以看到电脑驱动信息了。 7、如果你觉得操作比较麻烦可以尝试使用…

    2022年9月21日
    1.5K00
  • Redis实现限流器的方法有哪些

    方法一:基于Redis的setnx的操作 我们在使用Redis的分布式锁的时候,大家都知道是依靠了setnx的指令,在CAS(Compare and swap)的操作的时候,同时给指定的key设置了过期实践(expire),我们在限流的主要目的就是为了在单位时间内,有且仅有N数量的请求能够访问我的代…

    2022年9月10日
    45300
  • 如何利用WinRAR漏洞针对中东地区的定向攻击活动分析

    背景 2019年3月17日,360威胁情报中心截获了一例疑似“黄金鼠”APT组织(APT-C-27)利用WinRAR漏洞(CVE-2018-20250[6])针对中东地区的定向攻击样本。该恶意ACE压缩包内包含一个以恐怖袭击事件为诱饵的Office Word文档,诱使受害者解压文件,当受害者在本地计…

    2022年9月21日
    45500
  • 电脑账户名称如何更换

    账户名称更改方法: 1、右击桌面上的“此电脑”点击“管理”。 2、随后在管理窗口中点击“本地用户和组”。 3、接下来点击下面的用户菜单,在右侧的窗口中找到当前的用户名。 4、双击后打开该用户的属性窗口即可开始修改用户名称。 以上就是“电脑账户名称如何更换”这篇文章的所有内容,感谢各位的阅读!相信大家…

    2022年9月22日
    45800
  • Java Bean作用域是什么及怎么实现

    PS:Java 中的公共类可称之为 Bean 或 Java Bean。 1.作用域 Bean 的作用域是指 Bean 在 Spring 整个框架中的某种行为模式。比如 singleton 单例作用域,就表示 Bean 在整个 Spring 中只有一份,它是全局共享的,当有人修改了这个值之后,那么另一…

    2022年8月31日
    92200
  • 如何进行crawlergo、rad、burpsuite和awvs爬虫的对比

    前言 最近在写代码,涉及了web爬取链接的方面,在百度过程中了解到了这篇文章:superSpider,突然就好奇平时常见的爬虫 工具和扫描器里的爬虫模块能力如何,所以来测试下。 主要测试1个自己手写的瞎眼爬虫,还有crawlergo、rad、burpsuite pro v202012、awvs 20…

    2022年9月26日
    94200
  • windows.old文件能删除吗

    “windows.old”是windows系统升级过后的对老系统的备份文件,避免系统升级失败损失数据用的;在升级成功后,如果发现一切正常,并且原本保存在系统盘的其他文件都还存在的话,就可以将该文件夹删除。 本教程操作环境:Windows11系统、联想拯救者R9000K电脑。 windows.old是…

    2022年9月18日
    61600
  • 知识库搭建的关键点有哪些

    按照知识管理中心(Knowledge Management Center)的研究和咨询实践,知识库建设必须遵循以下核心关键点:1、界定核心知识;2、控制知识产出;3、知识内容的组织;4、知识的利用;5、知识的创新应用。 当然,在你正式开始搭建知识库之前,较好是有一个合适的在线企业知识库管理系统,我们…

    2022年3月18日
    73500
  • APT28样本实例分析

    一、 背景 奇幻熊组织又被人们称为APT28,他是俄罗斯的间谍组织,2019年,奇幻熊组织的活动异常频繁。从今年年初的智囊团入侵事件,到随后的大小攻击,都有APT28的身影。奇幻熊的历史已经非常悠久,2016年,该组织因为入侵美国民主党全国委员会的电子邮件,试图影响美国总统大选而闻名于世。鱼叉式网络…

    2022年9月18日
    62700
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部