缺少 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 模块的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Qt 5.5 + QtQuick 2.5 定义 Qml 组件文件解析器?
将 QQuickView 渲染到 QOpenGLFramebufferObject 时缺少对象