Qt 設置中文


1. 前言

   在編寫Qt應用程序時,有時會希望能直接設置中文字符串到界面,總結下其設置方法。

2. 設置中文

  1)運行環境Qt5.5 VS2013

  2)首先,查看需要設置中文的文件是否為UTF-8格式,是的話可直接設置中文

  

  3)如果文件非UTF-8格式,可在文件中增加如下指令,按UTF-8格式解析文件

  #pragma execution_character_set("utf-8")

  注:每個有設置中文字符串的文件中都需要增加

  4)運行效果如下

  

 3. 注意事項

  如果為Qt4及以下版本,需要在main函數中設置采用的編碼格式,才能顯示中文,設置方法如下

 1 #pragma execution_character_set("utf-8")
 2 
 3 #include "Widget.h"
 4 #include <QApplication>
 5 #include <QTextCodec>
 6 
 7 int main(int argc, char *argv[])
 8 {
 9     QApplication a(argc, argv);
10     a.setFont(QFont("Microsoft Yahei", 9));
11 
12 #if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))
13 #if _MSC_VER
14     QTextCodec *codec = QTextCodec::codecForName("gbk");
15 #else
16     QTextCodec *codec = QTextCodec::codecForName("utf-8");
17 #endif
18     QTextCodec::setCodecForLocale(codec);
19     QTextCodec::setCodecForCStrings(codec);
20     QTextCodec::setCodecForTr(codec);
21 #else
22     QTextCodec *codec = QTextCodec::codecForName("utf-8");
23     QTextCodec::setCodecForLocale(codec);
24 #endif
25 
26     frmSwitchButton w;
27     w.setWindowTitle("設置中文");
28     w.show();
29 
30     return a.exec();
31 }
設置中文

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM