有没有办法在 qml 中从网上下载图像

Posted

技术标签:

【中文标题】有没有办法在 qml 中从网上下载图像【英文标题】:Is there any way to download image from web in qml 【发布时间】:2020-12-16 08:40:31 【问题描述】:

我需要从网上下载图像并将其存储在设备中。只有 qml 和 js 有可能吗?不使用 c++。

【问题讨论】:

纯 QML 和 js 通常无法访问文件系统。但是您始终可以使用用 C++/Qt 编写的自定义项/插件对其进行扩展。 【参考方案1】:

标准 QML 无权访问文件系统。您可以在纯 QML 中使用 websocket(但它们是为类似文本的格式创建的),但不能保存在本地存储中。 但是您只能在 C++ 中部分执行此操作。 QML 可通过 C++ 向东扩展。只需在 C++ 中编写所需的功能,然后在 QML-lvl 中调用它,就像标准 js 函数一样,请查找此文档: https://doc.qt.io/qt-5/qtqml-cppintegration-overview.html

您可以尝试将 QFile 注册到 QML 系统而无需编写自己的类。我认为它不能开箱即用(但 QFile 是 QObject,所以......)。

【讨论】:

以上是关于有没有办法在 qml 中从网上下载图像的主要内容,如果未能解决你的问题,请参考以下文章

QML 中的全局图像资源

有没有办法在 QML 中设置线性渐变 stepwith

有没有办法在占位符文本 QML 中为特定单词着色?

有没有办法在 qml 中键入从 json 解析的对象

Qt/QML。一种无负载学习图像大小的方法

有没有办法强制浏览器刷新/下载图像?