• 4201阅读
  • 5回复

QT下不能直接设置系统时间和IP地址? [复制链接]

上一主题 下一主题
离线cyberpunker
 

只看楼主 倒序阅读 楼主  发表于: 2017-05-09

只能读取?
  要修改的话, 必须调用OS 的 API ?



离线stlcours

只看该作者 1楼 发表于: 2017-05-09
是的。

不过我觉得Qt之所以不封装是认为,设置系统时间不是一个好主意,而不是不行。
离线cyberpunker

只看该作者 2楼 发表于: 2017-07-14
回 stlcours 的帖子
stlcours:是的。
不过我觉得Qt之所以不封装是认为,设置系统时间不是一个好主意,而不是不行。 (2017-05-09 23:17) 

Liu牛好像解决了,
离线cyberpunker

只看该作者 3楼 发表于: 2017-07-17
回 cyberpunker 的帖子
cyberpunker:Liu牛好像解决了,[表情] (2017-07-14 21:34) 


liudianwu 的好像只是显示,不能修改, 哎

离线liudianwu

只看该作者 4楼 发表于: 2017-07-27
回 cyberpunker 的帖子
cyberpunker:liudianwu 的好像只是显示,不能修改, 哎
 (2017-07-17 09:54) 

你这是赤裸裸的挑衅么?
void QUIHelper::setSystemDateTime(const QString &year, const QString &month, const QString &day, const QString &hour, const QString &min, const QString &sec)
{
#ifdef Q_OS_WIN
    QProcess p(0);
    p.start("cmd");
    p.waitForStarted();
    p.write(QString("date %1-%2-%3\n").arg(year).arg(month).arg(day).toLatin1());
    p.closeWriteChannel();
    p.waitForFinished(1000);
    p.close();
    p.start("cmd");
    p.waitForStarted();
    p.write(QString("time %1:%2:%3.00\n").arg(hour).arg(min).arg(sec).toLatin1());
    p.closeWriteChannel();
    p.waitForFinished(1000);
    p.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实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线cyberpunker

只看该作者 5楼 发表于: 2017-07-28
回 liudianwu 的帖子
liudianwu:你这是赤裸裸的挑衅么?
void QUIHelper::setSystemDateTime(const QString &year, const QString &month, const QString &day, const QString &hour, const QString &min, const QString &sec)
{
#ifdef Q_OS_WIN
....... (2017-07-27 14:06) 

请问QUIHelper 是哪个帖子里的工程?
快速回复
限100 字节
 
上一个 下一个