QT常見錯誤及解決方法

2021-10-10 18:28:12 字數 1462 閱讀 4525

1、error: 『header』 was not declared in this scope

在使用此變數之前沒有對其進行定義

2、error - rtlwerpreportexception failed with status code :-1073741823

這個錯誤多半是因為乙個變數定義好後還沒有被初始化,在記憶體中還沒有分配空間,就被拿來使用了。或者一些多線陳里或者檔案.h定義先後順序的問題,檢查變數被使用前是否已經初始化和分配空間

3、qmetaobject::connectslotsbyname: no matching signal for on_***xx()

對結果沒有影響,程式不會出現錯誤。

qt中空間名稱關聯槽的方式進行關聯,對應的函式必須寫成"on_控制項名_訊號名"的格式;或者也可以通過connet函式人為顯式地將訊號和槽關聯起來。但是,如果採用顯式connect的方法的同時,又將槽函式的名字起成了「on_控制項名_訊號名」的格式,那麼就會在執行時彈出警告.為了消除「對於……沒有匹配訊號」的警告,我們需要遵循這個命名約定,或者確保我們的槽名都不是以「on_」開頭的。

4、error: multiple definition of `menu::menu(qwidget*)』

在.**件中宣告各種類以後,在使用這些類的.cpp檔案的開頭對這些.**件進行了宣告。若在delete.**件的開頭宣告了另乙個menu.**件,即兩個檔案有了巢狀關係,這時在delete.cpp檔案中就不需要再對menu.h進行宣告了,否則會出現上方重複定義的錯誤。也可以開啟qt工程檔案*.pro,檢視sources += \ 以及 headers += \下方是否有重複的源檔名或頭檔名,刪掉重複。

5、error: 『setcodecfortr』 is not a member of 『qtextcodec』

在qt5中,不支援qtextcodec,直接刪除這句話。

7、error: 『class qheaderview』 has no member named 『setresizemode』

將 setresizemode 替換為為 setsectionresizemode

8、error: undefined reference to `zero::on_export_menu()』

出現此問題的原因是,在.**件中對on_export_menu()槽進行了宣告,但是並沒有在.cpp檔案中對其進行定義。可以嘗試刪除.**件中的宣告或對其進行定義。

9、error: ld returned 1 exit status

解決方案是將儲存路徑下的build-***xx-desktop…資料夾刪除,切記是build…檔案,刪除後重新編譯執行程式會再次生成build檔案。

Delphi常見錯誤及解決方法

前言 本節整理了delphi中一些常見錯誤 並給出了相應的解決方法。問題及解決 問題分析 dbgrid是可以修改的,但需要至少兩個條件 第一,dbgrid本身屬性設定允許使用者修改,第二它所繫結的資料集元件是可以修改的。你所說的出 錯 dataset not in edit or insert mo...

Oracle 連線常見錯誤及解決方法

出現資料庫的連線問題可在命令列下使用 tnsping 服務名 來檢查出錯原因。常見錯誤有 ora 12535 tns 操作超時 首先關閉防火牆,這是最常見的連線出錯原因。如果仍然不行,檢查 tnsnames.ora 檔案配置,主要是主機名稱是否正確 tnsnames.ora network conf...

php常見錯誤分類及解決方法

錯誤的分類 語法錯誤 程式沒法執行,直接提示語法錯誤 執行時錯誤 只有程式執行到某行,或在某些特定的情形下執行時才會發生的錯誤 主要面對 邏輯錯誤 程式從頭到尾都沒有發生 並提示 錯誤,但程式執行結果錯誤 錯誤分級 每個級別的錯誤,對應乙個內部的名稱 系統常量 系統錯誤 e error 嚴重錯誤,一...