vs2013使用qt Linguist以及tr不生效問題

一、qt Linguist(語言家)步驟流程

1、創建翻譯文件,在qt選項中

2.選擇對應所需的語言,得到.ts后綴的翻譯文件

3.創建.pro文件,并將.ts配置在.pro文件中

3.使用qt Linguist 打開創建好的以.ts為后綴的翻譯文件,按圖所示步驟將每一項內容配置好其翻譯內容。

4.發布ts后綴的文件,得到qm后綴的文件

5.在代碼中配置qm文件

QString sLanguage = "./bmpviewer_zh.qm";//設置翻譯語言包(中文)
QTranslator translator;
if (translator.load(sLanguage))
{qApp->installTranslator(&translator);ui->retranslateUi(this);
}

????????以上為空間文本的翻譯配置,若是需要對消息盒子的信息進行多語言控制,需要在字符串其加上tr,這樣即可在.ts文件中對其翻譯進行配置。

tr("需要翻譯的文本")

二、tr不生效問題

? ? ? ? 在使用過程中發現tr對應字符串翻譯不生效,網上大部分說明為,需要在派生類中加QObject宏。但是在我確認類中已加入QObject后,代碼仍不生效。原翻譯文件設置函數代碼。

void MainWindow::setLanguage(const QString& sLanguage)
{QTranslator translator;if (translator.load(sLanguage)){qApp->installTranslator(&translator);ui->retranslateUi(this);}
}

偶然間查閱到QObject::tr無法獲取翻譯文本_qobject::tr 不起作用-CSDN博客

知道了QTranslator 不能為局部變量,將變量放到類中,試了一下還真行。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/15991.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/15991.shtml
英文地址,請注明出處:http://en.pswp.cn/web/15991.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

細粒度圖像分類論文(AAM模型方法)閱讀筆記

細粒度圖像分類論文閱讀筆記 摘要Abstract1. 用于細粒度圖像分類的聚合注意力模塊1.1 文獻摘要1.2 研究背景1.3 本文創新點1.4 計算機視覺中的注意力機制1.5 模型方法1.5.1 聚合注意力模塊1.5.2 通道注意力模塊通道注意力代碼實現 1.5.3 空間注意力模塊空間注意力代碼實現 1.5.…

Git命令之江湖百曉生

Git 命令大全 第一章:Git 簡介 Git 是一個開源的分布式版本控制系統,由 Linus Torvalds 于 2005 年創建,用于有效、高速地處理從小到大的項目。它是一個命令行工具,用于跟蹤和管理源代碼歷史記錄。 第二章:Git 的 1…

【軟件設計師】面向對象技術

1.面向對象基礎 1.1 基本概念 方法重載是函數名字相同,參數列表不同 組成 即組合,指整體與部分的關系,整體與部分生命周期相同 聚合 關聯關系的一個特例,是體現整體與部分,即使has-a的關系,此時整體與部分…

C++語言學習(六)—— 類與對象(二)

目錄 一、對象數組 二、對象指針 三、this 指針 四、類類型作為參數類型的三種形式 4.1 對象本身作為參數 4.2 對象指針作為參數 4.3 對象引用作為參數 五、靜態成員 5.1 靜態數據成員 5.2 靜態成員函數 六、友元機制 6.1 友元函數 6.2 友元類 七、類的組合 八、…

【LakeHouse】Apache Iceberg + Amoro 助力網易構建云原生湖倉

Apache Iceberg Amoro 助力網易構建云原生湖倉 1.云原生湖倉背景與挑戰2.Apache Iceberg 、Amoro 與云原生2.1 Apache Iceberg2.2 Amoro 簡介 3.Apache Iceberg Amoro 云原生實踐3.1 云上湖倉案例一3.2 云上湖倉案例二3.3 云上湖倉案例三 4.Amoro 未來發展規劃 出品社區&…

【代碼隨想錄——回溯算法二周目】

1. 組合總和 var (path []intres [][]int )func combinationSum(candidates []int, target int) [][]int {path make([]int, 0)res make([][]int, 0)dfs(candidates,target,0,0)return res }func dfs(candidates []int, target int,tempTarget int,start int) {if tempTarg…

Django-auth組件

Django-auth組件 1 表結構 我們從python manage.py migrate為我們創建的auth組件內置的表開始看 auth_user:用戶表存儲用戶信息(登錄admin后臺) 里面的字段分兩類:用戶基本信息(用戶名,郵箱,密…

華為OD機試【找出通過車輛最多顏色】(java)(100分)

1、題目描述 在一個狹小的路口,每秒只能通過一輛車,假設車輛的顏色只有 3 種,找出 N 秒內經過的最多顏色的車輛數量。 三種顏色編號為0 ,1 ,2。 2、輸入描述 第一行輸入的是通過的車輛顏色信息[0,1,1,2] &#xff0…

嵌入式0基礎開始學習 ⅠC語言(4)循環結構

0.問題引入 求0~100數據之和: int sum 0; sum 1234....100; 廢手,那么有沒有一種好的方法取操作呢? int sum 0; int i 1; sum sum i; // sum 01; …

GB28181協議中常用SDP信息的含義

u字段:u行應填寫視音頻文件的URI。該URI取值有兩種方式:簡捷方式和普通方式。簡捷方式直接采用產生該歷史媒體的媒體源(如某個攝像頭)的設備ID(應符合6.1.2的規定)以及相關參數(如回放類型、下載…

Three.js——二維平面、二維圓、自定義二維圖形、立方體、球體、圓柱體、圓環、扭結、多面體、文字

個人簡介 👀個人主頁: 前端雜貨鋪 ?開源項目: rich-vue3 (基于 Vue3 TS Pinia Element Plus Spring全家桶 MySQL) 🙋?♂?學習方向: 主攻前端方向,正逐漸往全干發展 &#x1…

在Mac電腦下怎么部署QAnything?

在Mac電腦下部署QAnything,可以選擇使用純Python環境進行部署,這種方式不依賴GPU,適合在Mac等筆記本電腦上運行。以下是基于QAnything的純Python環境安裝教程的步驟[18]: 安裝要求 Python 3.10(建議使用Anaconda3來管…

RabbitMQ-默認讀、寫方式介紹

1、RabbitMQ簡介 rabbitmq是一個開源的消息中間件,主要有以下用途,分別是: 應用解耦:通過使用RabbitMQ,不同的應用程序之間可以通過消息進行通信,從而降低應用程序之間的直接依賴性,提高系統的…

功率電感的設計步驟

文章目錄 1:高導磁氣隙(鐵氧體)1.1設計原理1.2 設計步驟 2 鐵粉芯2.1:設計原理2.2:設計步驟 TI電感設計 學習視頻原鏈接 截圖 1 截圖1 截圖1 截圖 2 截圖2 截圖2 1:高導磁氣隙(鐵氧體&#…

基于機器學習判斷面部微表情發現哪些人更容易診有帕金森病

1. 概述 帕金森病(Parkinson’s disease,PD)是一種慢性、進展性的神經退行性疾病,主要影響運動系統。該病癥以大腦中黑質致密部多巴胺能神經元的逐漸喪失為特征,導致多巴胺(一種重要的神經遞質&#xff09…

【Qt】深入探索Qt窗口與對話框:從創建到管理:QDockWidget(浮動窗口)、QDialog(對話框)

文章目錄 前言:1. 浮動窗口2. 對話框介紹2.1. 示例:主窗口中,通過點擊按鈕,彈出一個新的對話框。2.2. 創建自定義對話框2.2.1. 純代碼的方式2.2.2. 圖形化界面的方式 3. 模態對話框 和 非模態對話框4. Qt 內置對話框4.1. 消息對話…

Nginx R31 doc-12-NGINX SSL Termination 安全加密

前言 大家好,我是老馬。很高興遇到你。 我們為 java 開發者實現了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何處理的,可以參考我的另一個項目: 手寫從零實現簡易版 tomcat minicat nginx 系列 從零手…

Git Submodules:深入理解與應用

在大型項目或跨多個獨立項目的開發中,代碼管理往往變得復雜。Git Submodules 是 Git 提供的一個強大功能,允許你在一個 Git 倉庫(稱為父倉庫)中嵌套另一個 Git 倉庫(稱為子模塊倉庫)。本文將詳細介紹 Git S…

Linux/Windows下如何同時運行服務端和客戶端

假設服務端和客戶端程序分別為server.c和client.c注意順序! 先運行服務端,后運行客戶端先結束客戶端,后結束客戶端 編譯 gcc -o server server.cgcc -o server client.c運行 # 先運行服務器 ./server# 再運行客戶端 ./client./表示當前目錄…

Hybrid Block Storage for Efficient Cloud Volume Service——論文泛讀

TOS 2023 Paper 論文閱讀筆記整理 問題 傳統桌面和服務器應用程序向云的遷移給底層云存儲帶來了高性能、高可靠性和低成本的挑戰。由于這些傳統應用程序的I/O模式和一致性要求,與采用特定編程模型和范式(如MapReduce[22]和RDD[52])的云原生…