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()
{
}
这个是客户端的实现,查看服务器端实现请看这里
程序入口(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编写的软件在线升级系统(客户端)
- Qt编写的软件在线升级系统(客户端)
- Qt编写的软件在线升级系统(客户端)
- Qt编写的软件在线升级系统(客户端)
- Qt编写的软件在线升级系统(服务器端)
- Qt编写的软件在线升级系统(服务器端)
- Qt编写的软件在线升级系统(服务器端)
- Qt编写的软件在线升级系统(服务器端)
- 基于数据兼容的软件升级方法、客户端、服务器及系统
- 使用C#的WebService实现客户端软件的在线升级功能
- 使用C#的WebService实现客户端软件的在线升级功能[转]
- 使用C#的WebService实现客户端软件在线升级
- 使用C#的WebService实现客户端软件的在线升级功能(转)
- 使用C#的WebService实现客户端软件的在线升级功能
- CPC客户端离线升级失败,不能获取updatesipo信息,可能你的软件在线更新程序没有安装
- 系统软件开发文档编写指南
- 用Qt写软件系列三:一个简单的系统工具之界面美化
- 通过学习学生信息管理系统软件,C程序中,如何设计和编写一个应用系统?
- 基于onvif规范的视频监控系统客户端(四):QT5.8+FFMPEG实现rtsp流的播放
- 基于Qt5.5.0的sql,C++备忘录软件的编写