【问题标题】:Missing Ubuntu.Components QML Module缺少 Ubuntu.Components QML 模块
【发布时间】:2013-01-25 14:25:39
【问题描述】:

我安装了 QTCreator 和 Ubuntu SDK,如 here 所示。 当尝试运行here 提供的代码示例时,QTCreator 告诉我它找不到 Ubuntu.Components QML 模块。

注意事项

构建日志说:

file:///home/giladnaaman/Programming/Projects/CurrencyConverter/CurrencyConverter.qml:2 模块“Ubuntu.Components”未安装

但是目录/opt/qt5/imports/Ubuntu/Components 存在(并且充满了文件)。

importPaths: [ "/opt/qt5/imports" ] 添加到qmlproject 文件后:

QML 模块不包含有关插件中包含的组件的信息。

QMetaType::registerType: 二进制兼容性中断 -- 'QPaintBufferCacheEntry'[1024] 的类型标志不匹配。之前注册TypeFlags(0x103),现在注册TypeFlags(0x3)。

【问题讨论】:

    标签: mobile ubuntu qml


    【解决方案1】:

    不要将 importPaths 属性添加到 qmlproject。

    您是否将 QML 场景设置为您的 QML 查看器?

    1. 在 Qt Creator 中,转到 工具 > 选项...
    2. 选择External Tools选项卡,然后在窗格中选择Preview (qmlviewer)条目
    3. 在右侧的 Executable: 字段中,将内容替换为 /opt/qt5/bin/qmlscene
    4. 可选择通过双击上方的 Preview (qmlviewer) 条目来更改命令名称。你可以称之为Preview (qmlscene)
    5. 单击“确定”保存更改。

    您将能够通过 Tools > External > Qt Quick > Preview (qmlscene) 查看您的应用程序

    Ubuntu SDK 仍在使用来自 QT4 的旧版 Qt Creator,它将无法找到 Ubuntu 组件,并说未找到组件。但是用于运行 QML GUI 的 QML 场景会加载并运行它而不会出现任何问题。

    【讨论】:

      猜你喜欢
      • 2016-05-22
      • 2022-01-18
      • 2021-10-02
      • 2015-01-08
      • 2015-01-26
      • 2014-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多