通过HTTP来获得网页上的图片,在MFC中主要是通过类CInternetSession类完成,在QT中则是通过三个类来完成,QNetworkAccessManager,QNetworkRequest,QNetworkReply,三个类的详细用法还需自己多看文档,这里就不多解释了,下面直接贴代码,采用的是两种方式来实现的,一个类和一个函数,别忘了在Qt工程中加入 QT += core network.
#ifndef DOWNLOADER_H
#define DOWNLOADER_H
#include <QFile>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QObject>
#include <QUrl>
class Downloader : public QObject {
Q_OBJECT
QFile *m_file;
bool m_isReady;
public:
explicit Downloader(QObject *parent = 0) : QObject(parent) {m_isReady = true;}
virtual ~Downloader() {}
void downloadFileFromURL(const QString &url, const QString &filePath);
private slots:
void onDownloadFileComplete(QNetworkReply *reply);
};
QNetworkReply::NetworkError downloadURL(const QString &url, const QString &fileName);
#endif // DOWNLOADER_H

本文介绍如何在QT中通过HTTP URL获取网页图片,使用QNetworkAccessManager, QNetworkRequest和QNetworkReply三个类来实现。提供了类和函数两种实现方式,需确保工程已包含QT的核心和网络模块。记得在目标路径创建文件夹以保存图片。"
133209323,19694613,Python编程:深入理解异常处理,"['Python', '开发语言', '异常处理']
最低0.47元/天 解锁文章
2760

被折叠的 条评论
为什么被折叠?



