• 8572阅读
  • 6回复

QT应用程序设置系统时间的问题 [复制链接]

上一主题 下一主题
离线kyle_ht_guo
 
只看楼主 倒序阅读 楼主  发表于: 2011-01-05
用的是QT4.7.

想移植程序:linux内核+应用程序,开机直接启动应用程序,这样的话要通过应用程序设置系统时间。查了一下qt的手册,似乎没有可以直接用于系统时间设置的函数。上网查了一下,很多人也这么说。



我用qt command prompt,在windows xp下试了一下time和date修改了系统时间,重新开机却可以修改时间,请问一下:qt command prompt和DOS下的命令是什么关系?



qt的时间函数可以修改系统时间吗?
离线l270378034

只看该作者 1楼 发表于: 2011-01-05
qt的时间函数可以修改系统时间吗?
应该可以吧
linux_qt
离线hehui

只看该作者 2楼 发表于: 2011-01-05
改系统时间要用到系统的API!!!!!!!!!!!!!!
离线kyle_ht_guo
只看该作者 3楼 发表于: 2011-01-06
回 2楼(hehui) 的帖子
是要用系统的API函数,但是main函数要用QCoreApplication,这个函数适用于non-Gui的,所以对于GUi的用法还是没弄清楚,在研究中
离线kyle_ht_guo
只看该作者 4楼 发表于: 2011-01-06
#include <QtCore/QCoreApplication>
#include <iostream>
#include <time.h>
#include <windows.h>
#include <QDateTime>
#include <QDebug>
using namespace std;
  
  bool setDate(int,int,int);
  int main(int argc, char *argv[])
  {
      QCoreApplication a(argc, argv);
      qDebug()<<QDateTime::currentDateTime()<<endl;  // Qt API 输出当前时间
     setDate(2011,1,3);                             //设置时间
      qDebug()<<QDateTime::currentDateTime()<<endl;  // Qt API 获取当前时间
     return 1;   //让程序完成任务直接退出吧...
  }
  
  bool setDate(int year,int mon,int day)
  {
      SYSTEMTIME st;    
      GetSystemTime(&st);    // Win32 API 获取系统当前时间,并存入结构体st中
      st.wYear=year;
      st.wMonth=mon;
      st.wDay=day;
  
     return SetSystemTime(&st);    //Win32 API 设置系统时间
  }

上面的代码是从网上找的,用的是QCoreApplication,用QApplication就不行,而QCoreApplication只能用于非界面的情况下,这样交互设置时间好像就不行了。

-----------------我是不是专业搞软件的,还是一个菜鸟,呵呵。。。
离线alading514

只看该作者 5楼 发表于: 2011-03-03
回 4楼(kyle_ht_guo) 的帖子
有setdate();  没有settime();函数设置系统具体时间的吗
离线mrcalifor
只看该作者 6楼 发表于: 2012-06-09
楼主能不能解释一下如何在tiny6410板上修改系统时间啊?小弟很着急啊!!!

快速回复
限100 字节
 
上一个 下一个