天天看點

Qt 信号使用問題

很多次類似的經曆,就是頭天加班很晚解決不了的問題第二天回來十分鐘就解決了!可能當時頭腦已經陷入死循環,怎麼都不會想到會是這麼低級的錯誤!在此記錄下低級錯誤耽誤時間的經曆,請不要把時間浪費在低級錯誤上,共勉!!! 錯誤一:未繼承 QObject  'staticMetaObject' is not a member of 'class name' 使用信号和槽的話首先這個類要是一個QObject的子類, 如果需要多繼承要将 QObject 放在前面, 同時, 還需要在類聲明的開始使用 Q_OBJECT 宏;

錯誤二:基于錯誤一之後 undefined reference to `class name::staticMetaObject' 肯定是一開始沒添加 Q_OBJECT, 後來添加該宏後,沒有運作過 qmake。直接把 build-****-Desktop_Qt_5_5_1_MinGW_32bit-Debug删除,重新編譯即可。

繼續閱讀