QT是否有其他方法可以在没有QTNetworkManager的情况下加载图像

QT Is there another way to load images without QTNetworkManager?

本文关键字:QTNetworkManager 情况下 加载 图像 其他 是否 方法 QT      更新时间:2023-10-16

我正在开发Mapviz的tile_map插件。Tile插件使用来自服务器的WebRequest加载图像(Tile)。由于我已经下载了硬盘上的所有图像,我正在尝试从代码中删除WebRequest,这样它就不会使用网络访问。该插件正在使用QTNetworkAccessManager。更换NetworkAccessManager的推荐方式/方法是什么?

问候

QNetworkAccessManager是通过HTTP访问资源的推荐方式(也是我所知Qt支持的唯一方式)。API之所以如此,是因为性能原因,它将隐藏实现细节,节省电源,并允许在HTTP中进行优化,而无需执行任何特殊操作。

如果您在本地拥有所有文件,我会简单地包装使用QNAM的代码,以便它查找并首选本地副本(可能同时在内存中保留副本,以提高性能)。所以它会像这样缓存:

memory-copy > disk-copy > network-copy

提示:我发现这个PDF非常适合解释如何以最佳方式使用QNAM。

相关文章:
  • 没有找到相关文章