今天用Qt自己添加新类时发现新类并不继承QObject,鼓捣了一上午终于明白过来。
一开始我是直接右键头文件夹,然后点击添加新文件,然后选C++ class,

class name命名为自己的,Base class一开始也用的自己的,其实这样就不会让类继承自QObject,Base class要选QObject,这样才能继承自QObject,然后点击下一步,生成头文件和源文件。

生成的头文件,在class CtrlThread :public QObject中把QObject改为QThread,并加#include<QThread>,还有源文件中的QObject改为QThread,重新构建就可以了。
作者分享了在Qt中添加新类并使其继承QObject的过程。起初直接添加新文件、自定义基类无法继承QObject,应选QObject为基类。生成头文件和源文件后,将头文件和源文件中的QObject改为QThread,添加相关引用,重新构建即可。
421

被折叠的 条评论
为什么被折叠?



