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