QT加载网络图片

1.网络图片这里指的是,服务器上面保存的图片,给你一个链接,你可以在浏览器里面打开的图片。


2.网络图片的显示跟网络音频,视频不太一样,要比它们麻烦。

因为QT 的QMediaPlayer 类中,有设置URL地址的接口,而显示图片就没有这种接口。

如QMediaPlayer 的 m_qtaudioPlayer->setMedia(QUrl::fromLocalFile(m_audioChangedPath)); 它是可以直接调用url的。


3.如何显示网络链接的图片?

QNetworkAccessManager manager;

manager->get(QNetworkRequest(url));    // 这里的url一定要带上http://头的, 跟在浏览器里输入其它链接不太一样,浏览器里面会自动转的,这里需要手动加上。

connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(slotReplyPixmapLoad(QNetworkReply*)));

void DoWorkDialog::slotReplyPixmapLoad(QNetworkReply* reply)
{
QPixmap pixmap;
pixmap.loadFromData(reply->readAll());
m_ui->countPictureLabel->setPixmap(pixmap);
}


你可能感兴趣的:(QT学习之路)