您的位置:首页 > 编程语言 > Qt开发

Qt编写的软件在线升级系统(客户端)

2012-09-21 09:02 1541 查看
本文来源:http://blog.csdn.net/ychwn/article/details/4313361

这个是客户端的实现,查看服务器端实现请看这里

程序入口(main.cpp):

[cpp] view plaincopy

#include <QtGui>

#include <QApplication>

#include <QProcess>

#include <QTextCodec>

#include "Update.h"

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

Update *update=new Update();

return a.exec();

}

客户端用Qt设计师画了一个界面,有一个进度条和四个标签:



Update类继承自Qt设计师生成的类,所以界面可以在这个类中控制。该类的定义如下:

[cpp] view plaincopy

#ifndef UPDATE_H

#define UPDATE_H

#include <QtGui/QDialog>

#include <QtGui/QMessageBox>

#include <QFile>

#include <QTcpSocket>

#include <QDataStream>

#include <QProcess>

#include <QDatetime>

#include "ui_ProgressBar.h"

class Update : public QDialog,public Ui::ProgressBarClass

{

Q_OBJECT

public:

Update(QWidget *parent = 0);

~Update();

private:

QTcpSocket *clientSocket;

quint64 nextBlockSize;

QString version,version_s;

int bytesWritten;

private slots:

void disconnect();

void communicate();

};

#endif // UPDATE_H

类的实现:

[cpp] view plaincopy

#include "Update.h"

Update::Update(QWidget *parent)

: QDialog(parent)

{

}

void Update::disconnect()

{

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  程序 Qt 在线升级