使用信号时报undefined reference to错误

undefined reference to `myThread::RecDir(QString);

RecDir( QString ) 是我自定义的一个信号。

#ifndef MYTHREAD_H
#define MYTHREAD_H
 
#include
 
class myThread : public QThread
{
 
public:
 
    void run() ;
 
    bool FindFile( QString path );
 
signals:
 
    void RecDir( QString Dir );
 
    void RecFile( QString File );
};
 
#endif // MYTHREAD_H


我记得QThread好像不是集成于QObject的
那你这个地方应该这么写

class myThread : public QThread,public QObject
{
Q_OBJECT
public:
...

};

笔者注:添加了Q_OBJECT关键字。

你可能感兴趣的:(编程)