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

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

【问题讨论】:

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

标签: javascript qt qml


【解决方案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,所以......)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多