Qt自己添加新类并继承QObject

时间:2024-04-06 10:43:12

今天用Qt自己添加新类时发现新类并不继承QObject,鼓捣了一上午终于明白过来。

一开始我是直接右键头文件夹,然后点击添加新文件,然后选C++ class,

Qt自己添加新类并继承QObject

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

Qt自己添加新类并继承QObject

生成的头文件,在class CtrlThread :public QObject中把QObject改为QThread,并加#include<QThread>,还有源文件中的QObject改为QThread,重新构建就可以了。