色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

Hi,歡迎來到嵌入式培訓高端品牌 - 華清遠見教育科技集團<北京總部官網>,專注嵌入式工程師培養15年!
當前位置: > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > qt程序中文化
qt程序中文化
時間:2016-12-29作者:華清遠見

中文化是在QT程序設計中很重要的一個環節,這里用一個簡單的例子介紹中文化得過程。

    在這里我們還是寫一個經典的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();
    }

代碼中紅色部分為關鍵代碼。
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")) ;
    這段代碼是設置文字的編碼格式,這里選擇UTF-8.
    app.setFont(QFont("simsun", 10)); 
    設置字體為宋體,字體大小為10磅。這個設置的前提是我們有這個字庫。simsun.ttc在windows的字體庫中可以找到。當然也可以選擇其他的字體,如wenquanyi,simfang等。我們把字庫拷貝到開發板的字庫目錄下,修改字庫目錄下fontdir文件,添加如下內容:
    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文件,添加如下內容:
    TRASHLATIONS = zh_CN.ts
    2、生產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、生產 qm文件
    這個可以有兩種方法,一種是使用linguist,通過圖形界面去生產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、編譯程序。將可執行文件和qm文件拷貝到文件系統中運行,你就可以看到一個漢化的節面了。

發表評論
評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
主站蜘蛛池模板: 久久久久人妻精品一区蜜桃 | 午夜福利视频合集1000 | 欧美精产国品一二三类产品特点 | 91caoporn视频 | 777米奇色8888狠狠俺去啦 | 双飞两少妇国语对白 | 东北丰满老熟女 | AV不卡秒播在线观看 | 中文成人无码精品久久久不卡 | 在线国产网址 | 欧美一区在线观看视频 | 成人精品天堂一区二区三区 | 久久精品一区二区无卡顿 | 国产女人的高潮国语对白 | 欧美牲交黑粗硬大 | 乱子轮熟睡1区 | 久久人人爽人人爽人人片AV麻烦 | 在线亚洲小视频 | 国产爽爽视频 | 又色又爽又黄的视频网站 | 免费麻豆文化传媒www欢迎你 | 免费无码毛片一区二三区 | 成人免费A级毛片无码片 | 中国A级毛片免费观看 | 摸丰满大乳奶水www免费 | 无码少妇一区二区浪潮免费 | 欧美性猛交XXXXXXXX | 人妻少妇被猛烈进入中文字幕 | 性xxxxfreexxxxx国产 | 亚洲国产精品无码久久青草 | 欧美35页视频在线观看 | 漂亮人妻洗澡被公强啪啪 | 人妻少妇精品无码系列 | 国内精品视频在线播放不卡 | 日本裸体猜人综艺节目在线 | 欧美极品少妇无套实战 | www.8888.com人妻| 曰本极品少妇videossexhd 午夜精品视频一区 | 少妇一边呻吟一边说使劲视频 | 六度影院鲁鲁片在线看 | 羞羞影院午夜男女爽爽 |