存储 FileURL
Storing FileURLs
我有一个允许用户加载和显示图像的应用程序。在 QML 前端,我使用 fileDialog 获取文件 URL,然后使用 C++ 中的图像加载器加载这些文件 URL。
我目前遇到的问题是,如果您想加载多张图片,您必须一次加载所有图片,因为一旦 fileURL 更改,旧的 URL 就会丢失。
存储 URL 以保持图像显示的最佳方式是什么?
解决方案 1:
C++ 端,使用 QStringList
或 QVector
来存储路径并从中加载图像。 Qml 端,每次你得到新的 URL 将它推回你的 QStringList
.
解决方案 2:
声明一个 qml 数组 (property var array:[]
) 并在其中存储新的 url,从该列表加载图像。
我有一个允许用户加载和显示图像的应用程序。在 QML 前端,我使用 fileDialog 获取文件 URL,然后使用 C++ 中的图像加载器加载这些文件 URL。
我目前遇到的问题是,如果您想加载多张图片,您必须一次加载所有图片,因为一旦 fileURL 更改,旧的 URL 就会丢失。
存储 URL 以保持图像显示的最佳方式是什么?
解决方案 1:
C++ 端,使用 QStringList
或 QVector
来存储路径并从中加载图像。 Qml 端,每次你得到新的 URL 将它推回你的 QStringList
.
解决方案 2:
声明一个 qml 数组 (property var array:[]
) 并在其中存储新的 url,从该列表加载图像。