//设置系统日期/时间
void AppUtils::setSystemDateTime(const QString &year, const QString &month, const QString &day, const QString &hour, const QString &min, const QString &sec)
{
#ifdef Q_OS_WIN
QProcess process(0);
process.start("cmd");
process.waitForStarted();
//Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。ISO-8859-1编码是单字节编码,向下兼容ASCII
process.write(QString("date %1-%2-%3\n").arg(year).arg(month).arg(day).toLatin1());
process.closeWriteChannel();
process.waitForFinished(1000);
process.close();
process.start("cmd");
process.write(QString("time %1:%2:%3.00\n").arg(hour).arg(min).arg(sec).toLatin1());
process.waitForStarted();
process.closeWriteChannel();
process.waitForFinished(1000);
process.close();
#else
QString cmd = QString("date %1%2%3%4%5.%6").arg(month).arg(day).arg(hour).arg(min).arg(year).arg(sec);
system(cmd.toLatin1());
system("hwclock -w");
#endif
}
十、Qt之调用 cmd 工具执行命令
最新推荐文章于 2023-11-27 08:44:17 发布