Qt中遇到的一些問題總結
①、Qt中編譯異常,出現mainwindow.obj找不到,error:LNK2019 無法解析外部符号。
解決:将生成的build檔案夾删除,重新編譯。
②、connect綁定的時候,如果出現槽函數不相應。往往有幾個錯誤;
1、connect連接配接對象是否錯誤。
2、信号是否發射成功,emit emit()。
3、檢查發射信号類是否有Q_OBJECT這個宏,如果沒有這個宏也是不能發射信号。
4、發射信号的資料類型是否是注冊過的。例如,如果我發射信号的資料類型是cv::Mat,這樣也會發射不成功。會出現一個警告,Qobject::connect queue arguments of type ‘cv:Mat’,Make sure ‘cv::Mat’ is registered using qRegisterMetaType()
③、qt數字字元格式化,數字對齊
QString(“%1”).arg(count,4,10,QChar(‘0’));//count 是計數數值
④、Qt建構錯誤,退出代碼2
解決方法:工程名中不能有中文字元。包括中文的()。
⑤、Qt程式設計錯誤 error:no match function for call to
解決方法:類裡面沒有構造函數
⑥、Qt中opencv讀視訊。
VideoCapture cap();
while(){
cap >> iamge;
//cap.read(image);
imshow("image",image);
}
其中,使用read和>>這兩種方式是不一樣的。read方式在imshow的時候回出現問題。現在我也沒往深處去探究。隻知道兩者是不一樣的。