存储 FileURL

Storing FileURLs

我有一个允许用户加载和显示图像的应用程序。在 QML 前端,我使用 fileDialog 获取文件 URL,然后使用 C++ 中的图像加载器加载这些文件 URL。

我目前遇到的问题是,如果您想加载多张图片,您必须一次加载所有图片,因为一旦 fileURL 更改,旧的 URL 就会丢失。

存储 URL 以保持图像显示的最佳方式是什么?

解决方案 1: C++ 端,使用 QStringListQVector 来存储路径并从中加载图像。 Qml 端,每次你得到新的 URL 将它推回你的 QStringList.

解决方案 2: 声明一个 qml 数组 (property var array:[]) 并在其中存储新的 url,从该列表加载图像。