本文来源:http://blog.csdn.net/ychwn/article/details/4313361
这个是客户端的实现,查看服务器端实现请看这里
程序入口(main.cpp):
- #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设计师生成的类,所以界面可以在这个类中控制。该类的定义如下:
- #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
类的实现:
- #include “Update.h”
- Update::Update(QWidget *parent)
- : QDialog(parent)
- {
- }
- void Update::disconnect()
- {
- }
转载于:https://blog.51cto.com/2845385/1001469
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110317.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...