问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
void PhotoList::photoDownload(QString qurl)
{
qDebug() << "执行一次photodownload";
QNetworkAccessManager *accessManager = new QNetworkAccessManager(this);
QNetworkRequest request;
request.setUrl(QUrl(qurl));
accessManager->get(request);
connect(accessManager, SIGNAL(finished(QNetworkReply *)), this, SLOT(downloadReply(QNetworkReply *)));
}
void PhotoList::downloadReply(QNetworkReply *reply)
{
// int1 = 0;
qDebug() << "reply调用一次";
if (reply->error() == QNetworkReply::NoError)
{
qDebug() << "--------3";
QByteArray bytes = reply->readAll();
QPixmap pixmap;
pixmap.loadFromData(bytes);
// 缓存到本地
QFile file("E:/head.jpg");
if (file.open(QIODevice::Append))
file.write(bytes);
file.close();
// int1++ ;
qDebug() << "--------4";
qDebug() << "success photo show";
}
else
{
// 错误处理-显示错误信息,或显示上一次缓存的图片或叉图。
qDebug() << "error photo show";
}
}
运行结果及报错内容
执行一次photodownload
reply调用一次
--------3
--------4
success photo show
reply调用一次
--------3
--------4
success photo show
reply调用一次
--------3
--------4
success photo show
reply调用一次
--------3
--------4
success photo show
reply调用一次
--------3
--------4
success photo show
reply调用一次
--------3
--------4
success photo show
reply调用一次
--------3
--------4
success photo show
reply调用一次
--------3
--------4
success photo show
reply调用一次
--------3
--------4
success photo show
reply调用一次
--------3
--------4
success photo show
reply调用一次
--------3
--------4
success photo show
我的解答思路和尝试过的方法
我想要达到的结果