首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在QListview中异步加载QICon

在QListview中异步加载QICon
EN

Stack Overflow用户
提问于 2011-03-23 04:28:38
回答 1查看 936关注 0票数 1

我使用委托将标准项模型数据显示到qt中的listview中。该模型有一个QIcon和一个标题和子标题字符串。

现在,我想通过http将远程图像异步加载到listview中。我该怎么做呢?

我已经让listview运行起来了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-23 09:42:42

有很多不同的方法来解决你的任务,正确的答案取决于你如何构建你的ui,它意味着什么,以及你的应用程序中的其他组件是如何工作的。然而,这里有一个想法需要你考虑一下:

  1. 为你的列表视图创建一个模型,我猜你模型的每一项都应该有一个指向你要下载的图标\图像的链接。
  2. 使用QNetworkAccessManager连接到http下载镜像。可以执行此操作的示例如下:下载图像后,将调用网络管理器的"finished“信号处理程序,此时您需要使用指向图像对象的指针更新模型中与下载的链接相对应的记录。
  3. 对于列表,您可以使用item delegate为尚未下载图标的记录绘制一个空占位符(或仅为默认图像);
  4. 确保您正在同步模型(QMutex QSemaphore QWaitCondition) <代码>H219<代码>G220

希望这能有所帮助,致敬

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5397443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档