我试图关注“voidRealm”中的youtube教程视频。
教师想要添加一个继承自MyThread
的新类QThread
。他进入了新的C ++类向导,并按如下方式填充:
显然,此向导在较新版本的Qt Creator中已更改。这是我打开它时得到的结果:
从屏幕截图中可以看出,新版Qt Creator中缺少“类型信息”字段。那么,我如何添加一个继承自QThread
的新C ++类(考虑到QThread
继承自QObject
)?
答案 0 :(得分:3)
由于在Qt Creator 3.3.0中添加了新的向导引擎(请参阅Qt博客文章关于Qt creator 3.3.0发布here),“类型信息”选项是不再适用于自定义类。
新的向导引擎允许用户以JSON
格式编写自定义向导。您可以看到手册here。
由于您只需要一个基本的C ++类(并且不需要生成.ui
表单),因此快速解决方法是将“基类”设置为{{向导中的1}}。
生成新文件后,您可以编辑生成的类,使其继承自QObject
而不是QThread
。由于您不熟悉Qt,因此以下列出了您需要做的事情:
QObject
添加到#include <QThread>
文件。mythread.h
文件中的class MyThread : public QObject
更改为class MyThread : public QThread
。mythread.h
文件中mythread.cpp
更改为MyThread::MyThread(QObject *parent) : QObject(parent)
。