Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.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 Q_对象类编译_C++_Qt_Compilation_Qmake_Qobject - Fatal编程技术网

C++ Qt Q_对象类编译

C++ Qt Q_对象类编译,c++,qt,compilation,qmake,qobject,C++,Qt,Compilation,Qmake,Qobject,添加标记为的类时,无错误编译需要什么 Q_OBJECT ??应该运行qmake文件吗 新类是在.h.cpp文件中编写的,这些文件已经添加到.pro.pri文件中 我的形而上学问题是 1/qmke_all.bat的运行和重建是否足以清除Qt依赖关系?如果没有,程序是什么 2/为什么需要这个程序,会发生什么 3/专业pri的用途是什么?它们都在这里使用qt进行“映射”吗?在添加类但不添加.h.cpp文件时,是否应该对它们进行任何更改 我是VS2010的 谢谢如果您已将Q_对象添加到自定义类中,则需

添加标记为的类时,无错误编译需要什么

Q_OBJECT
??应该运行qmake文件吗

新类是在.h.cpp文件中编写的,这些文件已经添加到.pro.pri文件中

我的形而上学问题是

1/qmke_all.bat的运行和重建是否足以清除Qt依赖关系?如果没有,程序是什么

2/为什么需要这个程序,会发生什么

3/专业pri的用途是什么?它们都在这里使用qt进行“映射”吗?在添加类但不添加.h.cpp文件时,是否应该对它们进行任何更改

我是VS2010的


谢谢

如果您已将Q_对象添加到自定义类中,则需要在编译之前运行qmake,否则它将不会生成所需的元代码

1) 对不起,我不知道你在这里是什么意思

2) 或者在这里


3) pro和pri本质上是qmake的指令文件,与make文件的工作方式大致相同。有明显的区别,但当你说它们是用于映射时,它们是用来告诉qmake如何生成必要的编译文件的。添加新类时,如果尚未自动添加,则需要同时添加.cpp和.h文件。

这将回答您的问题: