QT開發錯誤集

2021-10-05 03:55:45 字數 1758 閱讀 3087

1、error: multiple definition of `***::***(qwidget*)'

在專案.pro中

sources += \處新增的.h和.cpp檔案有重複新增,將重複的去掉就可以了
2、vs2010+qt,很多**下面會出現紅色波浪線

專案----屬性----vc++目錄----包含目錄中加入你的include的路徑:c:\此處省略。。。\msvc2010\include

ps:這個也沒有解決所有的紅色波浪線問題,但是已經解決了90%以上的波浪線

3、錯誤 1 error c2679: 二進位制「=」: 沒有找到接受「qtcpsocket *」型別的右運算元

錯誤語段:socket = new qtcpsocket();

解決:宣告時qtcpsocket *socket寫成了qtcpsocket socket導致錯誤,改回來就可以了

此應用程式無法啟動,因為它無法找到或載入qt平台外掛程式「視窗」。

解決辦法:將platforms檔案和裡面的

複製到**中缺少的位置,

5、unused parameter 變數

解決辦法:在錯誤位置加上,申明不要使用變數

(void)變數名;

6、error: invalid use of incomplete type 'class qcheckbox'  

新增標頭檔案:

#include

#include

#include

#include

#include

7、:-1: error: cannot open output file debug\core.exe: permission denied

按照網上查詢的是程式執行了兩遍,直接在任務管理器裡面將在執行的exe關閉掉,再重新執行就可以了

8、error: static assertion failed: no q_object in the class with the signal  #define q_static_assert_x(condition, message) static_assert(bool(condition), message)                                             

解決辦法:標頭檔案中新增q_object

9、呼叫別的類中函式導致野指標的問題

在b中呼叫a中的add函式

a *a;

a->add();//如果add裡面有控制項操作這樣呼叫會出現野指標導致宕機

正確做法:

a a;

&a

10、在b中寫乙個傳送訊號,在a中接收訊號

這個需要放在傳送訊號的函式中,

connect(this,signal(add2()),a,slot(add()));

emit add2();

11、啟動程式失敗,路徑或者許可權錯誤?

起因:我出現這個問題時新建乙個專案後,執行提示這個錯誤無法執行

原因:是我用的專案名稱裡面帶有"update",導致exe新增了管理員許可權才能執行,

解決辦法:將名稱修改後就可以執行了

Nuxt Vue ElementUI開發錯誤記錄

一 this may cause things to work incorrectly.make sure to use the same version for both.原因 版本不統一 解決辦法 刪除node models資料夾和package lock.json檔案,重新 npm insta...

Android開發錯誤集錦

error 13,13 錯誤 找不到符號 符號 類 imageview 位置 類 mainactivity privateimageviewimageview 這裡提示 imageview cannot resolve symbol 後來發現 import 沒有import android.widg...

VTK開發 錯誤集錦

1 文字未顯示 現象 在vtk中使用vtktextactor或vtkactor2d類顯示文字,結果文字未顯示出來 解決方法 在程式上方加上 vtk module init vtkrenderingfreetype 2 編譯出現錯誤 no override found for 解決方法 在程式上方加上...