1. 程式人生 > >Qt-Linguist工具簡單介紹和使用方法

Qt-Linguist工具簡單介紹和使用方法

轉載自:http://blog.163.com/[email protected]/blog/static/198942122010103115655557/

QT-Linguist工具主要用在專案的多語言翻譯處理過程中,所有先簡單介紹一下整個多語言處理過程,最後介紹Linguist的用法。

(一)QT專案實現多語言,必須做兩件事:
1)確保每一個使用者可見的字串都使用了tr()函式。
2)在應用程式啟動的時候,使用QTranslator載入一個翻譯檔案(.qm)。
tr() 的用法:
caseCheckBox = new QCheckBox(tr("Match &case"));
在main()函式裡載入翻譯檔案:

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    //翻譯程式
   QTranslator translator;
    translator.load("spreadsheet_cn.qm");
    app.installTranslator(&translator);
    ……
}
注意:翻譯檔案載入的位置必須在介面例項化之前完成。
(二)生成.qm翻譯檔案
1、在該應用程式的.pro檔案檔案中新增TRANSLATIONS項,可分別對應於不同的語言,如:spreadsheet_cn.ts, 對應中文,名字可以自己定義,字尾名.ts不可變動。<.ts是可讀的翻譯檔案,使用簡單的XML格式;而.qm是經過.ts轉換而成的二進位制機器語言>

2、翻譯檔案。分三步來完成:
1)執行lupdate, 從應用程式的原始碼中提取所有使用者可見的字串。
2)使用Qt Linguist 翻譯該應用程式。
3)執行lrelease,生成二進位制的.qm 檔案。
以上三步均需用到QT自帶的命令列控制檯,啟動方法:開始--->所有程式--->Qt by Nokia v4.6.3 (OpenSource)--->Qt 4.6.3 Command Prompt
啟動命令列後,對應輸入如下命令:
1)lupdate –verbose spreadsheet.pro //生成相應的.ts 檔案
2)linguist //啟動Linguist語言翻譯工具,可以翻譯相應可見字串

3)lrelease –verbose spreadsheet.pro //將翻譯好的檔案生成.qm檔案
(三)Linguist 語言工具的使用
1)啟動:命令列或者開始選單均可
2)開啟:工具介面中的File--->Open,可以開啟所需的 .ts 檔案
3)翻譯:介面中部的翻譯欄,兩行:第一行:Source Text 第二行:… Translation, 在地二行進行相應的翻譯即可,翻譯完一條之後點選“確定下一個”按鈕。
4)釋出:點選File--->Release, 生成 .qm 檔案。(與命令列的效果一樣)

相關推薦

Qt-Linguist工具簡單介紹使用方法

轉載自:http://blog.163.com/[email protected]/blog/static/198942122010103115655557/ QT-Linguist工具主要用在專案的多語言翻譯處理過程中,所有先簡單介紹一下整個多語言處理過程,最後

Tensorboard工具介紹使用方法

Tensorboard中的資料形式: Tensorboard可以記錄與展示以下資料形式:  標量Scalars; 圖片Images;  音訊Audio; 計算圖Graph;  資料分佈Distribution; 嵌入向量Embedding

Sqoop資料遷移工具簡單介紹安裝(一)

1、概述  sqoop 是 apache 旗下一款“Hadoop 和關係資料庫伺服器之間傳送資料”的工具。   匯入資料:MySQL,Oracle 匯入資料到 Hadoop 的 HDFS、HIVE、HBASE 等資料儲存系統 匯出資料:從 Hadoop 的檔案系統中匯出資料到

展示C代碼覆蓋率的gcovr工具簡單介紹及相關命令使用演示樣例

文件夾 mes repo 例如 oid else if dir total down (本人正在參加2015博客之星評選,誠邀你來投票,謝謝:username=zhouzxi">http://vote.blog.csdn.net/blogstar2015

Furure的簡單介紹使用

bpa cfb idm fat pwm actions ddl effect knn 引子: 上圖是兩個系統交互的情況,現在我想將對外系統的調用做成異步實現,那麽就需要考慮兩個問題: 主線程可以得到異步線程的結果,在得到結果之後再進行operation-4 ?主線程如何得

一致性Hash簡單介紹使用

mes red second count main ace 背景 -- file 背景: 一致性Hash用於分布式緩存系統,將Key值映射到詳細機器Ip上,而且添加和刪除1臺機器的數據移動量較小,對現網影響較小 實現: 1 Hash環:將節點

[轉]JMeter學習(一)工具簡單介紹

正在 包含 定義 寫入文件 線程組 element 層級 工作臺 roc 一、JMeter 介紹 Apache JMeter是100%純JAVA桌面應用程序,被設計為用於測試客戶端/服務端結構的軟件(例如web應用程序)。它可以用來測試靜態和動態資源的性能,例如:

UI自動化測試簡介及Selenium工具介紹環境搭建

版本 ebe 需求分析 核心 nis rep color 基於 多語 自動化測試簡介 1.1何為自動化測試?   是把以人為驅動的測試轉化為機器執行的一種過程,它是一種以程序測試程序的過程。換言之,就是以程序實現的方式來代替手工測試。 1.2自動化測試分類   分為功能自動

幾個常用規則引擎的簡單介紹演示

規則引擎 drools ilog odm Ilog JRules 是最有名的商用BRMS;Drools 是最活躍的開源規則引擎;Jess 是Clips的java實現,就如JRuby之於Ruby,是AI系的代表;Visual Rules(旗正規則引擎)國內商業規則引擎品牌。今天對比了一下這四個頗

TypeScript的簡單介紹win環境安裝

type -- 編程 語言 targe body 本質 基於 版本 TypeScript是一種由微軟開發的自由和開源的編程語言。它是JavaScript的一個超集,而且本質上向這個語言添加了可選的靜態類型和基於類的面向對象編程。特點是一門強類型語言. 安裝: 1 首先我

markdown的簡單介紹語法

markdownmarkdown的使用場景 markdown可以簡單高效的讓我們專註寫作。用一些特定的語法標記可以做到快速排版的效果。 我所使用的工具 markdown有很多編輯器,像word一樣,有很多種選擇。這邊我用的是<font color=red>typora</font>

PHP的依賴管理工具Composer介紹使用

PHP的依賴管理工具Composer介紹官方文檔:http://docs.phpcomposer.com/00-intro.html#System-Requirements linx上安裝:下載 Composer 的可執行文件 局部安裝要真正獲取 Composer,我們需要做兩件事。首先安裝 Composer

C# try catch finally簡單介紹應用

val hat CA one ... 出錯 結構 介紹 有關 今天看代碼書的時候,有用到try--catch--finally,然後就查了下具體的註意事項和應用。 簡單來說就是:   try {     //有可能出錯誤的代碼或者代碼片段   }   catch{

Web2.0簡單介紹軟件開發結構淺談

Web2.0簡單介紹和軟件開發結構淺談 1、Web2.0指的是利用Web的平臺,由用戶主導而生成內容的互聯網產品模式,為了區別由網站雇員主導生成內容的傳統網站而定義為Web2.0基於Web2.0這些特點所產生的具有代表性的服務如下:博客、內容源、WiKi、參與評論與評分的Digg機制、美味書簽、社會化網絡、

Spring Cloud微服務系統架構的一些簡單介紹使用

Spring Cloud 目錄 特徵 雲原生應用程式 Spring Cloud上下文:應用程式上下文服務 引導應用程式上下文 應用程式上下文層次結構

Qt入門 工具欄QToolBar選單欄QMenuBar(六)

只有在繼承了QMainWindow的窗體,才會有this->menuBar()->addMenu();以及this->addToolBar()函式。 Qmune QMune與QMenuBar之間的關係見下面的程式碼。 //方法1: QMenu

Redis學習筆記(一)---Redis的五種資料型別的簡單介紹使用

1.準備工作:     1.1在Linux下安裝Redis    https://www.cnblogs.com/dddyyy/p/9763098.html    1.2啟動Redis     先把root/redis的redis.conf放到 /usr/local/redis/

DJANGO入門系列之(模板層的簡單介紹視圖層的掃尾)

dir 解析 http eth endif () 查詢 文件上傳 lte 昨日回顧:1 虛擬環境 -1 pycharm裏創建 -2 用命令串講2 視圖層: 1 Request對象---GET,POST,method,body,FILES,META,path(只是

mongodb副本集簡單介紹建立

mongodb副本集介紹 MongoDB副本集早期是沒有這個概念的,早期MongoDB是使用master-slave模式,一主一從和MySQL功能類似,當主庫宕機後,從庫不能自動切換成主 目前版本已經不再使用master-slave模式了,改為使用副本集,這種模式下有一個主(primary),多個從角

【python】 os檔案庫的簡單介紹使用

路徑操作 os.path 子庫,用來處理檔案路徑等資訊 使用方法: import os.path import os.path as op # 返回當前檔案絕對路徑 os.path.abspath(path) #歸一化路徑檔案,統一為\\分隔形式 os.path.n