1

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

4

0 回答 0