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

相关推荐

  • 2024年9款优质CRM系统全方位解析

    文章介绍的工具有:纷享销客、Zoho CRM、八百客、红圈通、简道云、简信CRM、Salesforce、HubSpot CRM、Apptivo。 在选择合适的CRM系统时,许多企业面临着功能繁多、选择困难的痛点。对于中小企业来说,找到一个既能提高客户关系管理效率,又能适应业务扩展的CRM系统尤为重要…

    2024年7月25日
    1600
  • 数据库权限关系图表是什么

    数据库权限关系图表是一种以图表形式展示数据库权限分配和管理的工具。它可以有效地帮助我们理解和管理数据库中的各种权限关系。数据库权限关系图表主要包含以下几个部分:数据对象、用户(或用户组)、权限类型、权限级别、权限状态等。其中,数据对象是权限关系图表中的核心元素,它代表了数据库中的各种数据资源,如表、…

    2024年7月22日
    200
  • 诚信数据库是什么意思

    诚信数据库是一种收集、存储和管理个人或组织诚信信息的系统。它是一种用于评估和管理个人或组织行为的工具,通常由政府、商业组织或者非营利组织进行运营。诚信数据库的主要功能包括:1、评估个人或组织的诚信状况;2、提供决策支持;3、预防和控制风险;4、促进社会信用体系建设。 在这四大功能中,评估个人或组织的…

    2024年7月22日
    400
  • 数据库期末关系代数是什么

    关系代数是一种对关系进行操作的代数系统,是关系模型的数学基础,主要用于从关系数据库中检索数据。其操作包括选择、投影、并集、差集、笛卡尔积、连接、除法等。其中,选择操作是对关系中的元组进行筛选,只保留满足某一条件的元组;投影操作则是从关系中选择出一部分属性构造一个新的关系。 一、选择操作 选择操作是关…

    2024年7月22日
    700
  • mysql建立数据库用什么命令

    在MySQL中,我们使用"CREATE DATABASE"命令来创建数据库。这是一个非常简单且基础的命令,其语法为:CREATE DATABASE 数据库名。在这个命令中,“CREATE DATABASE”是固定的,而“数据库名”则是你要创建的数据库的名称,可以自己设定。例如,如…

    2024年7月22日
    500
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部