本文共 2061 字,大约阅读时间需要 6 分钟。
QT在linux环境下读取和设置系统时间
本文博客链接:,作者:jdh,转载请注明.
环境:
主机:Fedora12
开发软件:QT
读取系统时间
void moreidDialog::refresh_time(){ QDateTime time; txt_time->setText(time.currentDateTime().toString("yyyy") + "." + \ time.currentDateTime().toString("M") + "." + \ time.currentDateTime().toString("d") + "." + \ time.currentDateTime().toString("h") + "." + \ time.currentDateTime().toString("m"));}读取到分,时间间隔用".",最终读取并显示的效果:2011.12.27.9.14
//保存时间键void moreidDialog::slot_save_time_key(){ QDateTime time; QString str = txt_time->text(); //判断格式是否正确 if (str.count(".") != 4) { txt_time->setText(tr("ge shi cuo wu")); return; } int i = 0,j = 0; i = str.indexOf("."); QString year = str.mid(0,i); j = str.indexOf(".",i + 1); QString month = str.mid(i + 1,j - i - 1); i = j; j = str.indexOf(".",i + 1); QString day = str.mid(i + 1,j - i - 1); i = j; j = str.indexOf(".",i + 1); QString hour = str.mid(i + 1,j - i - 1); i = j; j = str.indexOf(".",i + 1); QString min = str.mid(i + 1,j - i - 1); bool ok = false; year.toInt(&ok); if (ok == false) { txt_time->setText(tr("ge shi cuo wu")); return; } month.toInt(&ok); if (ok == false) { txt_time->setText(tr("ge shi cuo wu")); return; } day.toInt(&ok); if (ok == false) { txt_time->setText(tr("ge shi cuo wu")); return; } hour.toInt(&ok); if (ok == false) { txt_time->setText(tr("ge shi cuo wu")); return; } min.toInt(&ok); if (ok == false) { txt_time->setText(tr("ge shi cuo wu")); return; } str = "date -s " + month + "/" + day + "/" + year; system(str.toLatin1().data()); str = "date -s " + hour + ":" + min + ":" + "00"; system(str.toLatin1().data()); //强制写入到CMOS system("clock -w");}
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!