4

我安装了 QTCreator 和 Ubuntu SDK,如下所示。当尝试运行此处提供的代码示例时,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)。

4

1 回答 1

2

不要将importPaths属性添加到 qmlproject。

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

  1. 在 Qt Creator 中,转到工具 > 选项...</li>
  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 场景将加载并运行它而不会出现任何问题。

于 2013-01-28T02:37:33.930 回答