Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么可以';我不能导入自己的Qt模块吗?_C++_C_Qt_Qml_Custom Component - Fatal编程技术网

C++ 为什么可以';我不能导入自己的Qt模块吗?

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

所以,我在QML中创建了一个应用程序,并创建了一个自定义组件。为了更好地组织,我将所有自定义组件放在“com”子目录中。我做了一些研究,发现我需要QML_IMPORT_路径和一个自定义qmldir文件来创建一个模块,这样我就可以将控件导入到我的项目中

我的组件路径是E:/Qt Projects/MyApp/qml/MyApp/com

在内部,我创建了一个qmldir.txt文件,其中包含以下内容:

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项目