1. 程式人生 > >關於QT5下程式碼中文字元編譯不通過的問題

關於QT5下程式碼中文字元編譯不通過的問題

這幾天在倒騰QT5 ,感概頗多,和VisualStudio比較,初步發現這些優點:

1、介面的組織更方便;

2、控制元件建立和呼叫更方便;

3、動態的控制元件建立能力;

4、類間可以靈活使用自定義訊號和槽通訊;

5、靈活的介面風格替換能力;

6、跨平臺使用;

7、...

在編寫程式碼過程中發現一個問題,如以下程式碼:

QStringss;
ss.append("當前採集進度:");
編譯後提示有回車符,根本沒有!

把冒號去掉,編譯通過。從顯示情況看應該是中文字元的冒號引發的問題,也就是編碼的問題。

直接賦值看看:

label_progress=newQLabel();
label_progress
->setText(QString(tr("當前採集進度:")));//Currentcollectionprogress:")));

編譯後介面顯示出一些亂符。

改成英文字串:Current collection progress:

編譯,沒有問題。

搞了很久,沒解決。

突然想到不是QT還有國際化支援嗎?

沒想到使用國際化支援就解決了,不用計較頭大的編碼問題了。