import QtQuick.Controls 2.1 QML MODULE NOT FOUND

倾然丶 夕夏残阳落幕 提交于 2021-01-27 23:45:07

问题


I am using Qt Creator 2.4.1 base on Qt 4.7.4(32 bit) on windows. I have to create a table in QML using Table View. When i try import QtQuick.Controls 2.1 i get the error QML MODULE NOT FOUND. Same error on Qt Creator 2.6.2 based on Qt 5.0.1. Any help appreciated.


回答1:


The module QtQuick.Controls has been added on Qt 5.1 and is currently at the 1.0 version. It also requires you having QtQuick version 2.0, introduced with Qt 5 So if you want to use TableView you would have to update your current Qt version to at least 5.1 and then use these import statement:

import QtQuick 2.0
import QtQuick.Controls 1.0

Also, as indicated by Armaghast in the comment, if you are moving to the latest Qt version (currently Qt 5.2.1) you should use

import QtQuick 2.2
import QtQuick.Controls 1.1



回答2:


In my case running qmake fixed issue.

Update 2020 (new way):
In some cases it not helped. Instead this solution helped greatly.
In the QtCreator, open settings/preferences and go to QtQuick > QtQuick Designer and select Use QML emulation layer... option in Qml Emulation Layer section and get your most newer version of Qt to it as follow:




回答3:


In October 2016, Qt Qtuick Controls 2.1 were released as part of Qt 5.8

If anybody (like me) stumbles upon this error when using someone else code, you need to install Qt 5.8 or newer. Lower versions will fail to run the QML GUI.

More info at: http://blog.qt.io/blog/2016/10/06/qt-quick-controls-2-1-and-beyond/



来源:https://stackoverflow.com/questions/22320541/import-qtquick-controls-2-1-qml-module-not-found

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!