今天用Qt自己添加新类时发现新类并不继承QObject,鼓捣了一上午终于明白过来。
一开始我是直接右键头文件夹,然后点击添加新文件,然后选C++ class,
class name命名为自己的,Base class一开始也用的自己的,其实这样就不会让类继承自QObject,Base class要选QObject,这样才能继承自QObject,然后点击下一步,生成头文件和源文件。
生成的头文件,在class CtrlThread :public QObject中把QObject改为QThread,并加#include<QThread>,还有源文件中的QObject改为QThread,重新构建就可以了。