日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

QT Linguist

 bayji 2012-04-05
QT-Linguist使用方法
2011-02-13 13:47
QT-Linguist工具主要用在項目的多語言翻譯處理過程中,所有先簡單介紹一下整個多語言處理過程,最后介紹Linguist的用法。
(一)QT項目實現(xiàn)多語言,必須做兩件事:
1)確保每一個用戶可見的字符串都使用了tr()函數(shù)。
2)在應(yīng)用程序啟動的時候,使用QTranslator載入一個翻譯文件(.qm)。
tr() 的用法:
caseCheckBox = new QCheckBox(tr("Match &case"));
在main()函數(shù)里載入翻譯文件:
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    //翻譯程序
    QTranslator translator;
    translator.load("spreadsheet_cn.qm");
    app.installTranslator(&translator);
    ……
}
注意:翻譯文件加載的位置必須在界面實例化之前完成。
(二)生成.qm翻譯文件
1、在該應(yīng)用程序的.pro文件文件中添加TRANSLATIONS項,可分別對應(yīng)于不同的語言,如:spreadsheet_cn.ts, 對應(yīng)中文,名字可以自己定義,后綴名.ts不可變動。<.ts是可讀的翻譯文件,使用簡單的XML格式;而.qm是經(jīng)過.ts轉(zhuǎn)換而成的二進制機器語言>
2、翻譯文件。分三步來完成:
1)運行l(wèi)update, 從應(yīng)用程序的源代碼中提取所有用戶可見的字符串。
2)使用Qt Linguist 翻譯該應(yīng)用程序。
3)運行l(wèi)release,生成二進制的.qm 文件。
以上三步均需用到QT自帶的命令行控制臺,啟動方法:開始--->所有程序--->Qt by Nokia v4.6.3 (OpenSource)--->Qt 4.6.3 Command Prompt
啟動命令行后,對應(yīng)輸入如下命令:
1)lupdate –verbose spreadsheet.pro //生成相應(yīng)的.ts 文件
2)linguist //啟動Linguist語言翻譯工具,可以翻譯相應(yīng)可見字符串
3)lrelease –verbose spreadsheet.pro //將翻譯好的文件生成.qm文件
(三)Linguist 語言工具的使用
1)啟動:命令行或者開始菜單均可
2)打開:工具界面中的File--->Open,可以打開所需的 .ts 文件
3)翻譯:界面中部的翻譯欄,兩行:第一行:Source Text 第二行:… Translation, 在地二行進行相應(yīng)的翻譯即可,翻譯完一條之后點擊“確定下一個”按鈕。
4)發(fā)布:點擊File--->Release, 生成 .qm 文件。(與命令行的效果一樣)

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多