日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]qt程序中文國際化

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

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

zh_CN.cpp

#include

#include hbutton>

#include

#include

#include

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")) ;

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

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

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

simsun simsun.ttc TTC n 50 120 u

QTranslator translator( 0 );

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

app.installTranslator( &translator );

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

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" >

QObject

helloworld!

 

 

 

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

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

修改ts文件為:

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

QObject

helloworld!

你好!

 

 

 

然后就是生成qm文件了

lrelease zh_CN.ts –qm zh_CN.qm

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉