Eu estava tendo o mesmo problema hoje, no entanto, acabei de descobrir a solução (e qual foi o erro especificamente).
O problema é que os arquivos de plug-in qml necessários não estão nos diretórios de inclusão especificados no momento.
Se você criar um novo aplicativo e selecionar App with Simple UI
, haverá um arquivo chamado [projectName].qmlproject
no diretório-raiz do projeto de aplicativo.
No meu, o include estava perto da parte inferior da página, assim:
/* List of plugin directories passed to QML runtime */
importPaths: [ "." ,"/usr/bin","/usr/lib/x86_64-linux-gnu/qt5/qml"]
Corri find / -name *qml*
e encontrei algo que parecia ser um diretório adequado, com muitos itens que tinham uma boa chance de ser qml
plugins, então copiei esse diretório, fui para [projectName].qmlproject
para a declaração postada acima e adicionou o diretório. A declaração final importPaths se parece com isso:
/* List of plugin directories passed to QML runtime */
importPaths: [ "." ,"/usr/bin","/usr/lib/x86_64-linux-gnu/qt5/qml","/var/lib/schroot/chroots/click-ubuntu-sdk-14.10-armhf/usr/lib/arm-linux-gnueabihf/qt5/qml/Ubuntu/Components/" ]
Depois de fazer isso, eu poderia abrir o arquivo qml no designer nesse projeto, bem como em outro que não tenha um arquivo qmlproject
, então presumo que a memória do diretório foi mantida.
O problema é, no entanto, que ele está procurando no diretório errado pelos arquivos do plugin qml, então encontre-os e uma maneira de incluí-los (a maneira especificada acima resolveu o problema para mim).