現在不少應用都是要求有多語言切換的,使用QT開發上位機也同樣需要做多語言功能,不過QT是自帶了多語言翻譯功能,可以很方便的借助原生工具進行, 下面就簡單來看看多語言開發的流程!
|創建頁面
根據下方頁面創建一個簡單的頁面,布局哪些就不要太在意,只有能體現出效果即可!

| 生成資源
在PRO文件中加入一段配置,增加語言文件生成腳本:
TRANSLATIONS+= cn.ts en.ts
圖片如下:

文件結構:

點擊更新翻譯:

查看資源:

|翻譯語言
根據自己項目構建選擇合適的工具,下圖就是根據本項目構建選擇的,讀者根據自己項目選擇即可:

導入文件,中文語言就選中文相關配置:

導入文件,英文語言就選擇英文相關配置:

分別對不同語言進行翻譯, 需要對全部語言進行翻譯:

點擊生成語言包:

在文件結構中可以看到生成的語言包:

| 編寫代碼
1、綁定觸發事件, 中文和英文都要綁定, 下圖只體現了中文, 英文也是一樣的道理:

2、編寫代碼:
#include"mainwindow.h"
#include"ui_mainwindow.h"
#include"QTranslator"
#include"QDebug"
MainWindow::MainWindow(QWidget*parent)
:QMainWindow(parent)
,ui(newUi::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
deleteui;
}
voidMainWindow::on_action_triggered()
{
QTranslator*translator=newQTranslator;
if(translator->load("../project/cn.qm"))
{
qApp->installTranslator(translator);
qDebug()<"ok";
????}
????ui->retranslateUi(this);
}
voidMainWindow::on_action_2_triggered()
{
QTranslator*translator=newQTranslator;
if(translator->load("../project/en.qm"))
{
qApp->installTranslator(translator);
qDebug()<"ok";
????}
????ui->retranslateUi(this);
}
注意: 如果語言包加載不成功,看看路徑是否是正確的,再看看生成的文件是否有問題!
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
上位機
+關注
關注
27文章
1002瀏覽量
57051 -
Qt
+關注
關注
2文章
320瀏覽量
40879 -
多語言
+關注
關注
0文章
7瀏覽量
6703 -
腳本
+關注
關注
1文章
409瀏覽量
29194
原文標題:QT|多語言切換
文章出處:【微信號:玩轉單片機,微信公眾號:玩轉單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
串口屏MODBUS教程9_控件顯示和隱藏功能和多語言功能的使用教程
串口屏MODBUS教程9_控件顯示和隱藏功能和多語言功能的使用教程1、本文主要講述控件顯示和隱藏功能和多語言功能在MODBUS協議的串口屏的應用。2、本文適合大彩基本型、經濟型、商業型、F型、物聯型
發表于 08-15 15:18
多語言綜合信息服務系統研究與設計
基于多語言的綜合信息服務正成為信息服務領域的一個重要的發展方向。該文提出面向2010年上海世博會和城市信息服務的多語言綜合信息服務應用的總體架構,該系統基于下一代網
發表于 04-01 09:41
?24次下載
SoC多語言協同驗證平臺技術研究
SoC基于IP設計的特點使驗證項目中多語言VIP(Verification IP)協同驗證的需求不斷增加,給驗證工作帶來了很大的挑戰。為了解決多語言VIP在SoC驗證環境靈活重用的問題。提出了一種
發表于 12-31 09:25
?12次下載
基于Toradex多語言image的編譯與MUI切換演示
Windows Embedded CE提供多語言用戶界面(Multilingual User Interface,MUI)功能,允許用戶在設備上更改用戶界面的顯示語言。您可以針對不同的地區語言
發表于 09-18 10:59
?8次下載
Multilingual多語言預訓練語言模型的套路
Facebook在Crosslingual language model pretraining(NIPS 2019)一文中提出XLM預訓練多語言模型,整體思路基于BERT,并提出了針對多語言預訓練的3個優化任務。后續很多多語言
螞蟻集團開源高性能多語言序列化框架Fury解讀
Fury 是一個基于 JIT 動態編譯和零拷貝的多語言序列化框架,支持 Java/Python/Golang/JavaScript/C++ 等語言,提供全自動的對象多語言 / 跨語言序
基于LLaMA的多語言數學推理大模型
MathOctopus在多語言數學推理任務中,表現出了強大的性能。MathOctopus-7B 可以將LLmMA2-7B在MGSM不同語言上的平均表現從22.6%提升到40.0%。更進一步,MathOctopus-13B也獲得了比ChatGPT更好的性能。
發表于 11-08 10:37
?1061次閱讀
如何在TSMaster面板和工具箱中實現多語言切換
TSMaster軟件平臺已經提供了多語言的支持,對于軟件內部用戶二次開發的模塊如Panel和工具箱模塊,TSMaster也提供了多語言的支持。這一特性讓基于TSMaster開發的工程只
大語言模型(LLMs)如何處理多語言輸入問題
研究者們提出了一個框架來描述LLMs在處理多語言輸入時的內部處理過程,并探討了模型中是否存在特定于語言的神經元。
發表于 03-07 14:44
?1492次閱讀
ChatGPT 的多語言支持特點
)技術迎來了巨大的挑戰和機遇。ChatGPT,作為一個領先的語言模型,其多語言支持的特點成為了它在眾多應用場景中不可或缺的優勢。 1. 多語言理解能力 ChatGPT 的多語言支持首先
京東多語言質量解決方案
問題: 1.語言物料生產階段:對于存量未接入多語言平臺(70%)的模塊,會有潛在代碼會未配置Key的問題,而對于已接入模塊會出現錯配置Key問題,最終導致端上的文案不展示及展示錯誤問題。 2.標準化流程缺失:在研發階段,新增
多語言開發的流程詳解
評論