1. 程式人生 > >QT中的TS檔案與QM檔案

QT中的TS檔案與QM檔案

一、介紹一下QM檔案與TS檔案與作用與聯絡。

qm是qt的語言檔案。用qt的languist先製作好ts檔案,再生成qm檔案,再在qt程式裡面載入qm檔案即可實現國際化

QM檔案是QT中translate類進行讀取的原始檔(英譯中的翻譯檔案),其程式碼是不可讀懂的。

TS檔案的生成:

lupdate.exe -verbose -pro xx.pro -ts xx.ts

TS檔案其格式是XML的,可以通過編譯器進行編輯或是linguist語言專家工具進行編輯翻譯。

它們的聯絡:

TS檔案———–》QM檔案(通過QT中的lrelease工具進行轉換);

轉換方法:

lrelease.exe -verbose xx.ts -qm xx.qm

或是圖形介面釋出,使用linguist,通過圖形介面去生成qm檔案

-verbose
解釋並顯示操作過程

翻譯後的檔案可以用Qt程式直接呼叫。(一般情況下,直接在main.cpp函式直接呼叫就可以了。)
呼叫方法如下: 
QTranslator *translator = new QTranslator(0);
translator->load(“__FileName.qm”,”.”); 
qApp->installTranslator(translator);
  
在工程檔案.pro裡新增一項:
TRANSLATION += translation_simpleChinese.qm

相關推薦

QTTS檔案QM檔案

一、介紹一下QM檔案與TS檔案與作用與聯絡。 qm是qt的語言檔案。用qt的languist先製作好ts檔案,再生成qm檔案,再在qt程式裡面載入qm檔案即可實現國際化 QM檔案是QT中translate類進行讀取的原始檔(英譯中的翻譯檔案),其程式碼是不可

QT使用QXmlStreamReader解析XML檔案

轉載請註明連結與作者huihui1988 XML檔案由於其擴充套件性與相容性的優點,被廣泛用作軟體和系統的配置檔案。這裡簡要介紹一下QT下如何來解析XML檔案。 原始碼: xml_reader.h #ifndef XML_READER_H #define XML_RE

在ubuntuqtcreator,如何將.a檔案.so檔案存放在工程目錄下並進行第三方庫的連結

目錄 背景: 執行環境: 3.連結庫 背景: 由於專案要在不同的計算機(Ubuntu系統)之間進行遷移,專案所依賴的第三方庫(包括動態連結庫以及靜態連結庫)在其他的計算機上並不一定存在,因此,打算將第三方庫放入專案的工程目錄下,在專案

【Eclipse】根據檔名查詢檔案根據檔案的字串查詢檔案

在大型專案開發中,你經常需要在Eclipse左方那龐大的檔案樹中尋找你需要的檔案。 此時,你直接使用Ctrl+Shift+R就可以喚出檔案查詢視窗。這是根據檔名來找檔案,如下圖,只要輸入你需要尋找的檔名,就能得到相應的尋找結果。 如果你需要根據檔案中的字串查詢檔案,那麼,

QT筆記(6)——Qt開啟檔案儲存檔案

Qt開啟檔案與儲存檔案,首先開啟檔案,qt給了一個方法直接呼叫就好,如下: static QString getOpenFileName(QWidget *parent = Q_NULLPTR, con

Android的ClassLoaderdex檔案加密實現分析

Android中的ClassLoader BaseDexClassLoader Dex類載入器的基類,包含Dex類載入器之間通用功能的實現。 DexClassLoader A class loader that loads classes from .jar

淺談C語言文字檔案二進位制檔案

C語言中,按檔案中的資料組織形式來分,資料檔案可分為ASCII碼檔案(即文字檔案)和二進位制檔案。 文字檔案在磁碟中存放時每個字元對應一個位元組,用於存放對應的ASCII碼。 二進位制檔案把資料按其在記憶體中的儲存形式存放在磁碟上,一個位元組並不一定對應一個字元。 對於A

QtQDomDocument,讀取txt檔案和xml檔案,並且修改xml檔案和儲存修改後的檔案

此文件main.cpp檔案分為兩部分: 1】上面是讀取txt文件的程式碼 2】下面是讀取和修改xml文件的內容,並且儲存xml修改的程式碼 #include<QGuiApplication> #include<QQmlApplicationEngine&

靜態檔案模板檔案配置

STATIC_URL = '/static/' # 設定靜態檔案路徑,這裡改變的是使用者請求靜態檔案的網址路徑 #這是配置伺服器靜態檔案放置的位置 STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'shop/static'),

php 解壓檔案壓縮檔案

配置環境變數 然後cmd 輸入 php -m 檢視是否有zip 選項 沒有的話zip功能將無法使用 function zip_file(string $filename) { if (!is_file($filename)) { return false;

php 上傳檔案下載檔案

上傳 /** * 單檔案上傳 * @param array $fileInfo 檔案資訊 是一個數組 * @param string $uploadPATH 檔案上傳預設路徑 * @param bool $imageFlag 是否檢測真實圖片 * @param arr

QTchar變數QString變數QByteArray變數區別

轉載自http://blog.sina.com.cn/s/blog_539d078401014eoh.html   QByteArray可以用來儲存原始位元組(包括‘\0’)和傳統的8位‘\0'結束的字串。它比使用const char*更方便。 通常它能保證資料末尾是'\0'空

java讀取檔案寫入檔案

1. Java按行讀取Resource目錄下的檔案 List<String> historyList = new ArrayList<>(); ClassPathResource classPathResource = new ClassPathResource("tes

將字串寫入檔案讀取檔案

 一,讀取檔案內容 File file = new File(filePath); if(file.isFile() && file.exists()) {

QT視口視窗的概念理解

看了一段間的QT,對視口與視窗的概念一直思不得其解,經過大量的閱讀網上資料和實踐,終於理解一二,記錄於此。  在QT中 WIdget在構建並顯示以後會有一 個預設的大小,而此時其實已經存在視窗和視口,只是這兩者在沒有人為改變時大小是一樣的,所以你可以忽略二者的存在;QT

java檔案,class檔案dex檔案的轉化。(詳細教程)

筆者這兩天整理的關於安卓逆向的一些小知識:教你如何在這三種檔案中來去自如: .java檔案 Java原始檔 .class檔案 Java位元組碼檔案,是一種能夠被Java虛擬機器(JVM:Java Virtual Machine)識別,載入並且執行的檔案格式。 .

文字檔案二進位制檔案區別

1)文字檔案:這類檔案以文字的ASCII碼形式儲存在計算機中。它是以"行"為基本結構的一種資訊組織和儲存方式。  2)二進位制檔案:這類檔案以文字的二進位制形式儲存在計算機中,使用者一般不能直接讀懂它們,只有通過相應的軟體才能將其顯示出來。二進位制檔案一般是可執行程式、圖形、

Java pcm檔案wav檔案互轉

Java pcm檔案與wav檔案互轉 2018年05月15日 14:32:28 -過期罐頭 閱讀數:1432 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/lys1220/article/details/80322562 程式碼所需要的

QtGB編碼UTF8編碼的轉換

1、gbk轉換為utf-8 QString strUtf8=QString::fromLocal8Bit(char* strGBK); 2、utf-8轉換為gbk QString strGBk = QString::fromUtf8(QString strUtf8);