2013-01-25 112 views
4

我安裝了QTCreator和Ubuntu SDK,如圖所示here。 當試圖運行提供的代碼示例here時,QTCreator告訴我它找不到Ubuntu.Components QML模塊。缺少Ubuntu.Components QML模塊

注意

集結日誌說:

文件:///home/giladnaaman/Programming/Projects/CurrencyConverter/CurrencyConverter.qml:2模塊 「Ubuntu.Components」沒有安裝

但目錄/opt/qt5/imports/Ubuntu/Components 存在(和充滿文件)。

添加importPaths: [ "/opt/qt5/imports" ]qmlproject文件後:

QML模塊不包含關於包含在插件組件的信息。

QMetaType :: registerType:二進制兼容性break - 'QPaintBufferCacheEntry'[1024]的類型標誌不匹配。以前註冊的TypeFlags(0x103),現在註冊TypeFlags(0x3)。

回答

2

不要將importPaths屬性添加到qmlproject。

您是否將QML場景設置爲您的QML查看器?

  1. Qt Creator中,去工具>選項 ...
  2. 選擇外部工具選項卡,然後在窗格中選擇預覽(qmlviewer)進入
  3. 可執行文件:字段在右側,用替換內容/ opt/qt5/bin/qmlscene
  4. (可選)通過雙擊上面的Preview(qmlviewer)條目來更改命令名稱。你可以稱它爲Preview(qmlscene)
  5. 單擊確定保存更改。

你就可以通過工具>外部>,查看您的應用程序Qt Quick的>預覽(qmlscene)

Ubuntu的SDK仍然使用Qt Creator中的舊版本從QT4它會無法找到Ubuntu組件,並說組件找不到。但是用於運行QML GUI的QML場景會加載並運行它,而不會有任何問題。

+0

非常感謝你:) –