我安装了QTCreator和Ubuntu SDK,如
here所示.
当试图运行
here提供的代码示例时,QTCreator告诉我它找不到Ubuntu.Components QML模块.
笔记:
构建日志说:
file:///home/giladnaaman/Programming/Projects/CurrencyConverter/CurrencyConverter.qml:2 module “Ubuntu.Components” is not installed
但目录/ opt / qt5 / imports / Ubuntu / Components
存在(并且充满了文件).
将importPaths:[“/ opt / qt5 / imports”]添加到qmlproject文件后:
QML module does not contain information about components contained in plugins.
QMetaType::registerType: Binary compatibility break — Type flags for ‘QPaintBufferCacheEntry'[1024] don’t match. Previously registered TypeFlags(0x103), now registering TypeFlags(0x3).
最佳答案 不要将importPaths属性添加到qmlproject.
您是否将QML场景设置为QML查看器?
>在Qt Creator中,转到工具>选项…
>选择“外部工具”选项卡,然后在窗格中选择“预览(qmlviewer)”条目
>在右侧的“可执行文件:”字段中,使用/ opt / qt5 / bin / qmlscene替换内容.
>(可选)通过双击上面的预览(qmlviewer)条目来更改命令名称.您可以将其命名为Preview(qmlscene).
>单击“确定”保存更改.
您将能够通过工具>查看您的应用.外部> Qt Quick>预览(qmlscene)
Ubuntu SDK仍在使用QT4的旧版Qt Creator,它无法找到Ubuntu组件,并且说找不到组件.但用于运行QML GUI的QML场景将加载并运行它而没有任何问题.