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);
}
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);
}
相关文章推荐
- 嵌入式Linux之相关网络环境的搭建
- JAVA网络爬虫WebCollector深度解析——爬虫内核
- 如何对Android设备进行网络抓包
- VMware 网络连接的几种方式
- Android-AndroidFlux-异步请求和网络
- XenServer部署系列——网络配置
- android-async-http cancelRequests
- 使用命令行查看网络连接情况
- http://my.oschina.net/chihz/blog/56256
- Unity3d 网络编程(二)(Unity3d内建网络各项參数介绍)
- 使用clumsy模拟网络延迟
- Java——网络编程
- Network 【HTTP通信过程/请求】
- 网线的两种线序
- poj 1459 最大流增广路算法
- UNIX网络编程 卷2:进程间通信
- 浅谈HTTP中Get与Post的区别
- 浅析手机抓包方法实践
- Swift: 用Alamofire做http请求,用ObjectMapper解析JSON
- Swift: 用Alamofire做http请求,用ObjectMapper解析JSON