为什么我不能导入自己的Qt模块?

时间:2013-06-15 00:06:18

标签: c++ c qt qml custom-component

所以,我正在用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新手,请原谅我,如果这是一个愚蠢的问题。任何帮助表示赞赏。提前谢谢。

0 个答案:

没有答案