所以,我正在用QML创建一个应用程序,并创建了一个自定义组件。为了更好地组织,我将所有自定义组件放在“com”子目录中。我做了一些研究,发现我需要QML_IMPORT_PATH和一个自定义qmldir文件来创建一个模块,所以我可以将我的控件导入到我的项目中。
我的组件路径是E:/ Qt Projects / MyApp / qml / MyApp / com
在里面,我创建了一个包含以下内容的qmldir.txt文件:
Button 1.0 Button.qml
其中“Button.qml”是我的自定义组件的名称(在同一目录中)。
//Button.qml
import QtQuick 1.1
Rectangle {
width: 100
height: 50
}
接下来,我转到“MyApp.Pro”并附加以下内容:
QML_IMPORT_PATH = E:/Qt Projects
最后,我去了MyApp.qml并添加了:
import MyApp.qml.MyApp.com 1.0
然而,我仍然在该行上收到“未找到模块”错误。当它在鼠标悬停期间显示错误时,它会显示当前导入路径的列表,而E:/ Qt Projects不是其中之一。我已经清理,重建了我的项目,运行了qmake和所有东西。还是行不通。我的语法错了吗?为什么不找到我的模块?我是Qt新手,请原谅我,如果这是一个愚蠢的问题。任何帮助表示赞赏。提前谢谢。