【发布时间】:2020-12-16 08:40:31
【问题描述】:
我需要从网上下载图像并将其存储在设备中。只有 qml 和 js 有可能吗?不使用 c++。
【问题讨论】:
-
纯 QML 和 js 通常无法访问文件系统。但是您始终可以使用用 C++/Qt 编写的自定义项/插件对其进行扩展。
标签: javascript qt qml
我需要从网上下载图像并将其存储在设备中。只有 qml 和 js 有可能吗?不使用 c++。
【问题讨论】:
标签: javascript qt qml
标准 QML 无权访问文件系统。您可以在纯 QML 中使用 websocket(但它们是为类似文本的格式创建的),但不能保存在本地存储中。 但是您只能在 C++ 中部分执行此操作。 QML 可通过 C++ 向东扩展。只需在 C++ 中编写所需的功能,然后在 QML-lvl 中调用它,就像标准 js 函数一样,请查找此文档: https://doc.qt.io/qt-5/qtqml-cppintegration-overview.html
您可以尝试将 QFile 注册到 QML 系统而无需编写自己的类。我认为它不能开箱即用(但 QFile 是 QObject,所以......)。
【讨论】: