缺少 Ubuntu.Components QML 模块

Posted

技术标签:

【中文标题】缺少 Ubuntu.Components QML 模块【英文标题】:Missing Ubuntu.Components QML Module 【发布时间】: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)。

【问题讨论】:

【参考方案1】:

不要将 importPaths 属性添加到 qmlproject。

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

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

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

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

【讨论】:

以上是关于缺少 Ubuntu.Components QML 模块的主要内容,如果未能解决你的问题,请参考以下文章

QML TreeView 的 C++ 模型

如何为 Qt 5.5 + QtQuick 2.5 定义 Qml 组件文件解析器?

QML TextEdit中的占位符文本

将 QQuickView 渲染到 QOpenGLFramebufferObject 时缺少对象

错误:QT 中的未知模块:qml quick - Qt Creator

QtQuick LocalStorage 数据库版本不匹配(ini 文件中缺少“版本”属性)