您现在的位置: 爱51代码网 >> 范文 >> 文章正文
qt设置并修改系统时间差8个小时

本人使用Qt Creator,在XP系统下,最近纠结于如何修改显示系统时间
dialog.ui文件中,放置了time edit 和date edit两个控件,以及三个Label分别用于显示时间、日期和星期!
下面是代码部分:

dialog.h

C/C++ code?1  

#ifndef DIALOG_H
#define DIALOG_H

#include <QDialog>
#include <QTimer>
#include <QTime>
#include <QDate>
#include <windows.h>

namespace Ui {
    class Dialog;
}

class Dialog : public QDialog
{
    Q_OBJECT

public:
    explicit Dialog(QWidget *parent = 0);
    ~Dialog();

private:
    Ui::Dialog *ui;

private slots:
    bool timeedit();
    bool dateedit();
    void timedisplay();
};

#endif // DIALOG_H

dialog.cpp

C/C++ code?1  

#include "dialog.h"
#include "ui_dialog.h"

Dialog::Dialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog)
{
    ui->setupUi(this);

    connect(ui->timeEdit,SIGNAL(timeChanged(QTime)),this,SLOT(timeedit()));
    connect(ui->dateEdit,SIGNAL(dateChanged(QDate)),this,SLOT(dateedit()));

    QTimer *timer = new QTimer;
    timer->start(1000);
    connect(timer,SIGNAL(timeout()),this,SLOT(timedisplay()));
}

Dialog::~Dialog()
{
    delete ui;
}

void Dialog::timedisplay()
{
    QTime ct = QTime::currentTime();
    QDate cd = QDate::currentDate();
    ui->timeLabel->setText(ct.toString("hh:mm"));
    ui->secondLabel->setText(ct.toString("s"));
    ui->dateLabel->setText(cd.toString("yyyy-MM-dd"));
    ui->weekLabel->setText(cd.toString("dddd"));
}

bool Dialog::timeedit()
{
    SYSTEMTIME st;
    GetSystemTime(&st);
    st.wHour=ui->timeEdit->time().hour();
    st.wMinute=ui->timeEdit->time().minute();
    return SetSystemTime(&st);
}

bool Dialog::dateedit()
{
    SYSTEMTIME st;
    GetSystemTime(&st);
    st.wYear = ui->dateEdit->date().year();
    st.wMonth = ui->dateEdit->date().month();
    st.wDay = ui->dateEdit->date().day();
    return SetSystemTime(&st);
}
问题来了!!!在time edit中修改时间,显示出来的系统时间与修改的时间有8小时的差,请教各位高手,到底是肿么了!?!?

时区,设置时区,东八区差8小时 

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    android如何动态设置edittex
    brut.common.BrutException:
    android怎样才能让在ViewPag
    android怎么保存图片在相册目
    progurad之后程序无法运行闪
    android的apk下载到手机内存
    android的LongListSelector如
    json在客户端和服务器端传中
    如何在代码中动态改变radioB
    用什么工具开发android游戏最
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |