有没有办法在 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 中从网上下载图像的主要内容,如果未能解决你的问题,请参考以下文章