我安装了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)。
答案 0 :(得分:2)
不要将 importPaths 属性添加到qmlproject。
您是否将QML场景设置为QML查看器?
您可以通过工具>查看您的应用。外部> Qt Quick>预览(qmlscene)
Ubuntu SDK仍在使用QT4的旧版Qt Creator,它无法找到Ubuntu组件,并且说找不到组件。但用于运行QML GUI的QML场景将加载并运行它而没有任何问题。