色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

Hi,歡迎來到嵌入式培訓(xùn)高端品牌 - 華清遠(yuǎn)見教育科技集團(tuán)<北京總部官網(wǎng)>,專注嵌入式工程師培養(yǎng)15年!
當(dāng)前位置: > 華清遠(yuǎn)見教育科技集團(tuán) > 嵌入式學(xué)習(xí) > 講師博文 > qt程序中文化
qt程序中文化
時間:2016-12-29作者:華清遠(yuǎn)見

中文化是在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)容:
    TRASHLATIONS = 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é)面了。

發(fā)表評論
評論列表(網(wǎng)友評論僅供網(wǎng)友表達(dá)個人看法,并不表明本站同意其觀點或證實其描述)
色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 精品在线观看国产| 欧美激情女人20p| 一区二区三区天堂av| 一区二区欧美激情| 最新的欧美黄色| 久久97精品久久久久久久不卡| 欧美成人精品在线视频| 久久国产精品网站| 久久久久久国产精品| 国产成人精品999| 成人女保姆的销魂服务| 亚洲跨种族黑人xxx| 久久精品夜夜夜夜夜久久| 欧美第一黄网免费网站| 欧美综合国产精品久久丁香| 国产精品视频网站| 亚洲码在线观看| 欧美日韩国产一区中文午夜| 欧美一区二区三区……| 亚洲高清久久久久久| 日韩一级黄色av| 韩国一区二区电影| 91啪国产在线| 久久av中文字幕| 国产精品91久久久久久| 亚洲精品国产综合久久| 美女视频久久黄| 国产脚交av在线一区二区| 亚洲欧美国产精品va在线观看| 欧美成人三级视频网站| 日本成人激情视频| 亚洲丝袜在线视频| 久久久久日韩精品久久久男男| 成人免费大片黄在线播放| 最新国产精品亚洲| 国产精品91免费在线| 中文字幕一精品亚洲无线一区 | 9.1国产丝袜在线观看 | 国产精品视频yy9099| 亚洲日韩欧美视频一区| 国内免费久久久久久久久久久 |