今天用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,重新构建就可以了。

相关文章:

  • 2021-12-05
  • 2022-12-23
  • 2021-06-09
  • 2022-12-23
  • 2021-07-22
  • 2021-08-04
  • 2022-12-23
猜你喜欢
  • 2021-12-04
  • 2022-01-19
  • 2021-06-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案