qt creator轉qt vs之遇到問題彙總

2021-09-24 06:08:30 字數 2150 閱讀 2790

相信很多人一開始接觸qt時並沒有詳細的了解qt的版本、編譯器等等,我就是,然後在用了一段時間後發現一些想用的功能在安裝的qt版本上實現不了,比如我一開始用qt5.7接觸單位的專案,後來發現了qt for android,然後就轉成了qt5.10,再用了一段時間後發現想用自定義控制項了,然後才了解到之前一直用的是qt原生的編譯器mingw,要換成msvc的 編譯器才可以實現自定義控制項的使用(其實都可以用自定義控制項,只是層次水平不夠),於是乎就有了 上乙個部落格配置qt+msvc2015實現自定義控制項使用,然後在後來安裝qt時就取消了mingw的編譯器安裝,這個都是因個人習慣,我就喜歡簡潔所以有乙個編譯器就只用 乙個。後來就發現了幾個換完編譯器的問題,可能還有新的問題沒有發現,以後有新的因 編譯器換引起的問題就分享在這個帖子中。

發現在使用大佬配置好的自動以控制項庫時,程式只能release執行,無法debug執行,這就導致無法除錯,有些弊端。在不使用自定義控制項時,使用qt原生的控制項,debug和release模式均可正常執行,說明問題就在於自定義控制項 身上,這點到不是因為更換編譯器而引起的。但問題的解決方式尚未找到, 今後這個問題解決了會在本博此條問題下更新。

發現在開啟舊的專案時,編譯出現很多錯誤問題,比如「常亮中存在換行符 」,「在***後面少)」,或者是漢字輸出亂碼....這些問題均是由於更換編譯器後,漢字編碼問題造成的,錯誤的解決方式就是雙擊常量中有換行符錯誤跳到錯誤的地方,一定有漢字,然後在漢字中隨便找幾個字重新打一遍,編碼就設定成為了新的格式(qt就是有這個bug),但是這只是解決錯誤的方式, 在執行起來後漢字部分仍然是亂碼的,這點就顯得稍微有些麻煩了,凡事都要有個適應的過程,相信在以後適應一段時間就感覺沒什麼了。亂碼這種問題的解決方式如下:(發現兩種方法)

ui->label->settext("沒有識別到攝像頭裝置,或沒安裝驅動");

//換成

ui->label->settext(qstring::fromlocal8bit("沒有識別到攝像頭裝置,或沒安裝驅動"));

qdebug()<

//換成

qdebug()這樣以後之前的程式在重新編譯就不會出現問題了,但是工作量 有些大哈,以後新的程式在寫注意點就 好了。

什麼都不需要改,只需要在你使用中文字元的標頭檔案中加上乙個巨集

#if _msc_ver >= 1600

#pragma execution_character_set("utf-8")

#endif

即可解決一切 編碼帶來的問題。

開啟乙個之前的比較大一些的工程,上來直接編譯, 出現了這個多個錯誤

基本都是這種編碼問題,隨便點一些c2001型的問題跳到**部分

重新列印漢字「不存在」,問題就沒了

我這個 專案有270+錯誤,搞起來費勁一些, 以後新的工程就沒這個問題了, 接下來是亂碼

解決亂碼問題用以上兩種方法任意一種即可,但是一定注意,兩種方法不能混合在一塊使用,一起使用的話最終結果還是 

亂碼!定義動態陣列不能用變數

//原:

int a=40;

int bbb[a];

//改:

int a=40;

int *bbb=new int[a];

原來的專案有 匯出**功能,在新編譯器編譯成功後,發現匯出excel功能不好使了

沒有註冊類問題解決方式:

新增標頭檔案#include "qt_windows.h"

//在建立excel前加上

hresult r = oleinitialize(0);

if (r != s_ok && r != s_false)

//...中間**

//結尾處加上

oleuninitialize();

目前解決了乙個問題,還有乙個問題是

目前仍未解決,,,待解決繼續更新

《轉》秋之隨想

沒有什麼植物能夠抗拒秋天的力量。儘管他們都知道,秋天會在什麼時間來臨,會在什麼時間離去 可是當秋天以席捲萬物的姿態襲來的時候,所有的植物都開始索瑟自己的身軀。秋天來了,最先感受到的一定是枝頭的葉子,當草還是一片蔥蔥鬱鬱的時候,有一些零零散散的葉子就已經開始從空中飄落了,我相信在這個過程中,它們一定努...

常見問題之Qt creator中訊號和槽寫法

在qt中,我們自己定義訊號和槽時,可能會出現兩個版本的connect。在qt 5版本中 void teacher teachersignals2 teacher hungry void student studentslot2 student treat connect tea,teachersig...

XML解析之轉模型

xml解析之轉模型 準備模型類 h檔案中的宣告 inte ce videomodel nsobject 字典轉模型 解析xml的時候,沒有字典,所以這個不需要 instancetype videowithdict nsdictionary dict end 01.c語言 語法預覽 320 itcas...