我有QThread继承的类,当我添加一个Q_OBJECT宏时,它会给出未解决的外部错误。 (我已经包含了QObject和QThread)。
class TCustomThread: public QThread
{
Q_OBJECT
public:
explicit TCustomThread(QObject *parent=0);
public slots:
void testSlot();
}
我该如何解决这个问题?
答案 0 :(得分:3)
在这种情况下,只有当moc工具没有为此类创建元数据时,才会产生此错误。 这种情况可能发生在两种情况下:
qmake
和/或清理项目(make clean
)。HEADERS += tcustomthread.h
我假设您使用的是专业版文件,如果您使用的是其他版本管理器,则只需添加与此HEADERS += tcustomthread.h
相对应的缺失条目。