C++ 为什么可以';我不能导入自己的Qt模块吗?
所以,我在QML中创建了一个应用程序,并创建了一个自定义组件。为了更好地组织,我将所有自定义组件放在“com”子目录中。我做了一些研究,发现我需要QML_IMPORT_路径和一个自定义qmldir文件来创建一个模块,这样我就可以将控件导入到我的项目中 我的组件路径是E:/Qt Projects/MyApp/qml/MyApp/com 在内部,我创建了一个qmldir.txt文件,其中包含以下内容:C++ 为什么可以';我不能导入自己的Qt模块吗?,c++,c,qt,qml,custom-component,C++,C,Qt,Qml,Custom Component,所以,我在QML中创建了一个应用程序,并创建了一个自定义组件。为了更好地组织,我将所有自定义组件放在“com”子目录中。我做了一些研究,发现我需要QML_IMPORT_路径和一个自定义qmldir文件来创建一个模块,这样我就可以将控件导入到我的项目中 我的组件路径是E:/Qt Projects/MyApp/qml/MyApp/com 在内部,我创建了一个qmldir.txt文件,其中包含以下内容: Button 1.0 Button.qml QML_IMPORT_PATH = E:/Qt Pr
Button 1.0 Button.qml
QML_IMPORT_PATH = E:/Qt Projects
其中“Button.qml”是我的自定义组件的名称(在同一目录中)
接下来,我转到“MyApp.Pro”并添加了以下内容:
Button 1.0 Button.qml
QML_IMPORT_PATH = E:/Qt Projects
最后,我转到MyApp.qml并添加:
import MyApp.qml.MyApp.com 1.0
然而,我仍然在那一行中得到一个“未找到模块”错误。当鼠标悬停时显示错误时,将显示当前导入路径的列表,并且E:/Qt项目不是其中之一。我已经清理、重建了我的项目,运行了qmake和所有东西。仍然不起作用。我的语法错了吗?为什么它找不到我的模块?我是Qt新手,所以如果这是一个愚蠢的问题,请原谅我。感谢您的帮助。提前感谢。强烈建议不要在路径中使用空格……这可能是原因吗?@Nickersoft:您是否尝试使用QtProjects进行快速测试?qmldir不应具有扩展。只有qmldir。此外,在QML\u IMPORT\u PATH=E:/Qt项目中,请使用“.like:QML\u IMPORT\u PATH=“E:/Qt项目”添加E:/Qt项目