<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

多語言開發的流程詳解

玩轉單片機 ? 來源:玩轉單片機 ? 2023-11-30 09:08 ? 次閱讀

現在不少應用都是要求有多語言切換的,使用QT開發上位機也同樣需要做多語言功能,不過QT是自帶了多語言翻譯功能,可以很方便的借助原生工具進行, 下面就簡單來看看多語言開發的流程!

|創建頁面

根據下方頁面創建一個簡單的頁面,布局哪些就不要太在意,只有能體現出效果即可!

96a1eed8-8f1c-11ee-939d-92fbcf53809c.png

| 生成資源

在PRO文件中加入一段配置,增加語言文件生成腳本:

TRANSLATIONS+=
cn.ts
en.ts

圖片如下:

975665d4-8f1c-11ee-939d-92fbcf53809c.png

文件結構:

97674a5c-8f1c-11ee-939d-92fbcf53809c.png

點擊更新翻譯:

977339de-8f1c-11ee-939d-92fbcf53809c.png

查看資源:

97984fee-8f1c-11ee-939d-92fbcf53809c.png

|翻譯語言

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

97b515ca-8f1c-11ee-939d-92fbcf53809c.png

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

97c5a1d8-8f1c-11ee-939d-92fbcf53809c.png

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

97f1928e-8f1c-11ee-939d-92fbcf53809c.png

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

984128b2-8f1c-11ee-939d-92fbcf53809c.png

點擊生成語言包:

985c9e30-8f1c-11ee-939d-92fbcf53809c.png

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

9871d78c-8f1c-11ee-939d-92fbcf53809c.png

| 編寫代碼

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

98bd1116-8f1c-11ee-939d-92fbcf53809c.png

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()<retranslateUi(this);
}

voidMainWindow::on_action_2_triggered()
{
QTranslator*translator=newQTranslator;
if(translator->load("../project/en.qm"))
{
qApp->installTranslator(translator);
qDebug()<retranslateUi(this);
}

注意: 如果語言包加載不成功,看看路徑是否是正確的,再看看生成的文件是否有問題!

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 上位機
    +關注

    關注

    26

    文章

    906

    瀏覽量

    54270
  • Qt
    Qt
    +關注

    關注

    1

    文章

    299

    瀏覽量

    37453
  • 多語言
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6529
  • 腳本
    +關注

    關注

    1

    文章

    377

    瀏覽量

    14688

原文標題:QT|多語言切換

文章出處:【微信號:玩轉單片機,微信公眾號:玩轉單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    這個多語言包 怎么搜不到

    大家好,這個多語言包怎么搜不到 seven language lib 誰有離線包不 感謝分享,
    發表于 03-24 10:06

    串口屏能否支持全球多語言功能?

    串口屏能否支持全球多語言功能?
    發表于 03-27 15:11

    串口屏MODBUS教程9_控件顯示和隱藏功能和多語言功能的使用教程

    串口屏MODBUS教程9_控件顯示和隱藏功能和多語言功能的使用教程1、本文主要講述控件顯示和隱藏功能和多語言功能在MODBUS協議的串口屏的應用。2、本文適合大彩基本型、經濟型、商業型、F型、物聯型
    發表于 08-15 15:18

    HarmonyOS低代碼開發-多語言支持及屏幕適配

    多語言支持:低代碼頁面支持多語言能力,讓應用開發者無需開發多個不同語言的版本。開發者可以通過定義
    發表于 05-23 14:37

    多語言綜合信息服務系統研究與設計

    基于多語言的綜合信息服務正成為信息服務領域的一個重要的發展方向。該文提出面向2010年上海世博會和城市信息服務的多語言綜合信息服務應用的總體架構,該系統基于下一代網
    發表于 04-01 09:41 ?24次下載

    華碩 P5PL2 C主板多語言版說明書

    華碩 P5PL2 C主板多語言版說明書.zip
    發表于 02-04 15:15 ?0次下載

    Aldec 多語言仿真器鎖定主流用戶

    Aldec 多語言仿真器鎖定主流用戶   Aldec 公司日前推出了一款新型 Active-HDL 多語言仿真器,定價為 1,995 美元,據稱仿真速度是 FPGA 廠家提供的 RTL 仿真器的兩倍。
    發表于 02-08 10:09 ?1170次閱讀
    Aldec <b class='flag-5'>多語言</b>仿真器鎖定主流用戶

    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次下載

    《零起點學習單片機多語言編程》pdf

    《零起點學習單片機多語言編程》pdf
    發表于 02-08 15:30 ?25次下載

    Multilingual多語言預訓練語言模型的套路

    Facebook在Crosslingual language model pretraining(NIPS 2019)一文中提出XLM預訓練多語言模型,整體思路基于BERT,并提出了針對多語言預訓練的3個優化任務。后續很多多語言
    的頭像 發表于 05-05 15:23 ?2638次閱讀

    螞蟻集團開源高性能多語言序列化框架Fury解讀

    Fury 是一個基于 JIT 動態編譯和零拷貝的多語言序列化框架,支持 Java/Python/Golang/JavaScript/C++ 等語言,提供全自動的對象多語言 / 跨語言
    的頭像 發表于 08-25 17:05 ?801次閱讀
    螞蟻集團開源高性能<b class='flag-5'>多語言</b>序列化框架Fury解讀

    串口屏Modbus教程9-控件隱藏和多語言V1.0

    串口屏Modbus教程9-控件隱藏和多語言V1.0
    發表于 04-29 13:38 ?13次下載

    如何在TSMaster面板和工具箱中實現多語言切換

    TSMaster軟件平臺已經提供了多語言的支持,對于軟件內部用戶二次開發的模塊如Panel和工具箱模塊,TSMaster也提供了多語言的支持。這一特性讓基于TSMaster開發的工程只
    的頭像 發表于 11-11 08:21 ?413次閱讀
    如何在TSMaster面板和工具箱中實現<b class='flag-5'>多語言</b>切換

    語言模型(LLMs)如何處理多語言輸入問題

    研究者們提出了一個框架來描述LLMs在處理多語言輸入時的內部處理過程,并探討了模型中是否存在特定于語言的神經元。
    發表于 03-07 14:44 ?260次閱讀
    大<b class='flag-5'>語言</b>模型(LLMs)如何處理<b class='flag-5'>多語言</b>輸入問題
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>