在我的程序中,我需要下载一个文件,我发现了这篇文章:
http://www.java2s.com/Code/Cpp/Qt/DownloadfromURL.htm
这段代码确实有效,但它不适合我的程序,所以我重新编写了它.我还没有完成所有这些,但我已经编码了基础知识.但是,当我测试它时,会弹出一个发送错误报告窗口.
到目前为止这是我的代码:
QtDownload.h
#include <QObject>
#include <QString>
#include <QNetworkAccessManager>
#include <QNetworkReply>
class QtDownload : public QObject
{
Q_OBJECT
public:
explicit QtDownload();
~QtDownload();
void setTarget(const QString& t);
private:
QNetworkAccessManager manager;
QNetworkReply* reply;
QString target;
void connectSignalsAndSlots();
signals:
public slots:
void download();
void downloadFinished(QNetworkReply* data);
void downloadProgress(qint64 recieved, qint64 total);
};
Run Code Online (Sandbox Code Playgroud)
QtDownload.cpp
#include "qtdownload.h"
#include <QUrl>
#include <QNetworkRequest>
#include <QFile>
QtDownload::QtDownload()
: QObject(0)
{
this->connectSignalsAndSlots();
}
QtDownload::~QtDownload()
{
if (reply != 0)
delete reply;
}
void QtDownload::connectSignalsAndSlots()
{
QObject::connect(&manager, SIGNAL(finished(QNetworkReply*)),this, …Run Code Online (Sandbox Code Playgroud)