<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > qt程序中文國際化

qt程序中文國際化

作者: 時(shí)間:2012-08-15 來(lái)源:網(wǎng)絡(luò ) 收藏

化是在QT設計中很重要的一個(gè)環(huán)節,這里用一個(gè)簡(jiǎn)單的例子介紹化得過(guò)程。

本文引用地址:http://dyxdggzs.com/article/148608.htm

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

zh_CN.cpp

#include

#include

#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磅。這個(gè)設置的前提是我們有這個(gè)字庫。simsun.ttc在windows的字體庫中可以找到。當然也可以選擇其他的字體,如wenquanyi,simfang等。我們把字庫拷貝到開(kāi)發(fā)板的字庫目錄下,修改字庫目錄下fontdir文件,添加如下內容:

simsun simsun.ttc TTC n 50 120 u

QTranslator translator( 0 );

translator.load( zh_CN, . );

app.installTranslator( translator );

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

QObject::tr(helloworld!)

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

下面是翻譯過(guò)程:

1、修改zh_CN.pro文件,添加如下內容:

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文件

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

修改ts文件為:

xml version=1.0 encoding=utf-8 >

QObject

helloworld!

你好!

然后就是生成qm文件了

lrelease zh_CN.ts –qm zh_CN.qm

4、編譯。將可執行文件和qm文件拷貝到文件系統中運行,你就可以看到一個(gè)漢化的節面了。



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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>