头文件.h
#include <QWidget>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QDebug>
#include <QFile>
#include <QFileInfo>
namespace Ui {
class Manager;
}
class Manager : public QWidget
{
Q_OBJECT
public:
explicit Manager(QWidget *parent = nullptr);
~Manager();
QString saveFileName(const QUrl &url);
bool saveToDisk(const QString &filename, QIODevice *data);
public slots:
void replyFinished(QNetworkReply *reply);
private:
Ui::Manager *ui;
QNetworkAccessManager *m_manager;
};
代码段.cpp
#include "manager.h"
Manager::Manager(QWidget *parent) :
QWidget(parent),
ui(new Ui::Manager)
{
ui->setupUi(this);
m_manager = new QNetworkAccessManager(this);
connect(m_manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(replyFinished(QNetworkReply*)));
m_man