Qt 信号发射部分 undefined reference to错误


在使用信号与槽很容易发生 undefined reference to 发射信号 

①继承QObject

②添加Q_OBJECT

③执行qmake

④构建

然后就可以运行啦!但是不知道是为什么,悄咪咪放在这里做个记录 。

 1 #ifndef TIMERWRITEFILE_H
 2 #define TIMERWRITEFILE_H
 3 
 4 #include <QObject>
 5 #include <QDebug>
 6 #include <QTimerEvent>
 7 #include <QTextCodec>
 8 #include <OffSiteAlg.h>
 9 
10 #define MAXPOTS     831
11 
12 bool ReadWavesFile();
13 
14 extern QString FileName;
15 extern bool PreviousFlag;
16 extern bool NextFlag;
17 extern bool IsChartDis;
18 extern bool StartOrStop;
19 extern int FreamCnt;//总帧数计数
20 extern int LocalCnt;
21 
22 class TimerWriteFile : public QObject
23 {
24     Q_OBJECT
25 public:
26     explicit TimerWriteFile(QObject *parent = nullptr);
27     void  handleTimeout();  //超时处理函数
28     virtual void timerEvent( QTimerEvent *event);
29 private:
30     int m_nTimerID;
31     int TIMER_TIMEOUT;
32 signals:
33     void SIG_INSERTDATA(unsigned char *readbuf,int a, int b);
34     void SIG_TIMERPRAPAREDATA();
35 };
36 
37 #endif // TIMERWRITEFILE_H

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM