QT中文編譯出錯

鴻儒517發表於2020-12-23

在學習QT使用,載入老師程式碼,編譯執行出錯。
定位發現使用了中文,將中文替換成英文字母,可以編譯通過。
摘取程式碼如下,編譯出錯

w.setWindowTitle(QString("主要看氣質")); //設定標題

將這一段更改為下面:

w.setWindowTitle(QString("test")); //設定標題

編譯通過。

通過網上查詢資料,按照如下設定即可。
工具-》選項-》文字編輯器-》UTF-8 BOM 欄設定為“如果編碼是UTF-8則新增”
如下圖所示,設定完後可以編譯通過
在這裡插入圖片描述
但是有個毛病,編譯出來是亂碼,在QString後面新增::fromLocal8Bit即可。顯示中文標題
在這裡插入圖片描述

更改程式碼:

w.setWindowTitle(QString::fromLocal8Bit("主要看氣質")); //設定標題

在這裡插入圖片描述

如果按照上面更改了還是編譯出錯,可以試著把報錯的有中文的程式碼先登出一下進行編譯,然後再放開註釋進行編譯,看似無用的兩步操作就能解決問題。

相關文章