日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

qt程序中文國際化

出處:zbiao_21ic 發(fā)布于:2009-08-28 17:00:25

  作者:曹忠明, 華清遠見嵌入式學(xué)院講師。

  中文國際化是在QT程序設(shè)計中很重要的一個環(huán)節(jié),這里用一個簡單的例子介紹中文國際化得過程。

  在這里我們還是寫一個經(jīng)典的helloworld的例子。

  zh_CN.cpp

  #include <QApplicATIon>

  #include <QPushButton>

  #include <QTextCodec>

  #include <Qtranslator>

  #include <QObject>

  int main(int argc, char **argv)

  {

  QApplicaTIon app(argc, argv);

  QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")) ;

  app.setFont(QFont("simsun", 10));

  QTranslator translator( 0 );

  translator.load( "zh_CN", "." );

  app.installTranslator( &translator );

  QPushButton *pushbutton = new QPushButton(QObject::tr("helloworld!"));

  pushbutton->show();

  return app.exec();

  }

  代碼中紅色部分為關(guān)鍵代碼。

  QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")) ;

  這段代碼是設(shè)置文字的編碼格式,這里選擇UTF-8.

  app.setFont(QFont("simsun", 10));

  設(shè)置字體為宋體,字體大小為10磅。這個設(shè)置的前提是我們有這個字庫。simsun.ttc在windows的字體庫中可以找到。當(dāng)然也可以選擇其他的字體,如wenquanyi,simfang等。我們把字庫拷貝到開發(fā)板的字庫目錄下,修改字庫目錄下fontdir文件,添加如下內(nèi)容:

  simsun simsun.ttc TTC n 50 120 u

  QTranslator translator( 0 );

  translator.load( "zh_CN", "." );

  app.installTranslator( &translator );

  上面三段代碼是程序運行時需要裝載的翻譯文件設(shè)置。

  QObject::tr("helloworld!")

  這句是告訴編譯器,這個字符串是可以翻譯的。

  下面是翻譯過程:

  1、修改zh_CN.pro文件,添加如下內(nèi)容:

  TRASHLATI* = zh_CN.ts

  2、生產(chǎn)ts文件

  lupdate zh_CN.ts

  查看zh_CH.ts文件:

  < xml version="1.0" encoding="utf-8" >

  <!DOCTYPE TS><TS version="1.1">

  <context>

  <name>QObject</name>

  <message>

  <location filename="main.cpp" line="17"/>

  <source>helloworld!</source>

  <translation type="unfinished"></translation>

  </message>

  </context>

  </TS>

  3、生產(chǎn) qm文件

  這個可以有兩種方法,一種是使用linguist,通過圖形界面去生產(chǎn)qm文件,這里介紹另外一種方法。

  修改ts文件為:

  < xml version="1.0" encoding="utf-8" >

  <!DOCTYPE TS><TS version="1.1">

  <context>

  <name>QObject</name>

  <message>

  <location filename="main.cpp" line="17"/>

  <source>helloworld!</source>

  <translation>你好!</translation>

  </message>

  </context>

  </TS>

  然后就是生成qm文件了

  lrelease zh_CN.ts –qm zh_CN.qm

  4、編譯程序。將可執(zhí)行文件和qm文件拷貝到文件系統(tǒng)中運行,你就可以看到一個漢化的節(jié)面了。

  “本文由華清遠見https://www.embedu.org/index.htm提供”



  
關(guān)鍵詞:qt程序中文國際化

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!