您的位置:首页 > 理论基础 > 计算机网络

QT加载网络图片

2016-01-30 14:15 501 查看
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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: