手把手教你使用QT语言专家实现切换软件语种的功能(QT自带的语言翻译功能)

本文主要是介绍手把手教你使用QT语言专家实现切换软件语种的功能(QT自带的语言翻译功能),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

qt版本:5.14.1

qtCreator版本:4.11.1

硬件:thinkpad T590

系统:win10

供小白使用的源码下载链接:https://download.csdn.net/download/weixin_43935474/87608270

先打开qtCreator,新建一个Qt Widgets Applicatin项目,如下:

取名TransLanguage,如下:

一直点下一步,然后构建方式我选择的是MSVC2017 64bit,如下:

创建完成后如下:

双击mainwindow.ui,打开主界面mainwindow.ui的编辑界面,如下:

从左边选一个combobox到右边,然后右击这个控件,选择编辑项目,添加“中文”和“英文”选项,如下:

然后界面上添加一个label,

回到mainwindow.cpp文件,在构造函数中添加如下代码:

    ui->label->setGeometry(ui->label->x(),ui->label->y(),200,50);ui->label->setText(tr("这是一句待翻译的话"));

这样我们的软件里面就有待翻译的文字了。

接下来就是如何使用qt语言专家了:

双击TransLanguage.pro文件,添加如下代码:

TRANSLATIONS += lang_Chinese.ts\lang_Englich.ts

接下来选择工具-外部-Qt语言专家-更新翻译,如下:

更新翻译之后,项目所在目录下就多了两个文件:lang_Chinese.ts和lang_English.ts,如下:

接着打开QT语言专家程序Linguist5.14.2(MSVC2017-64-bit)

在程序中打开刚的lang_Chinese.ts和lang_Englich.ts两个文件,如下:

然后会跳出针对两种语言的设置,如下:

然后给每一个字符串设置翻译后的语言文字,如下:

然后选择 文件-发布全部,如下:

发布之后,可以看到项目文件目录下多了两个文件,lang_Chinese.qm和lang_Englich.qm,接下来就是在代码里使用这两个文件了。回到QtCreator界面,右击项目——Add new——选择Qt Resource File创建资源文件,取名Res,如下

可以看到左侧导航栏多了Resource文件夹和其下方的Res.qrc文件,右击Res.qrc——添加现有文件——选中lang_Chinese.qm,lang_Englich.qm文件,如下:

然后双击导航栏的mainwindow.ui文件,跳转到主界面编辑窗口,右击界面上的combobox控件——转到槽,如下:

在跳出的窗口选择currentindexChange(int),如下:

然后会自动跳转到mainwindow.cpp文件,添加如下代码:

然后按F5运行就能看到本文开头的效果。

供小白使用的源码下载链接:https://download.csdn.net/download/weixin_43935474/87608270

这篇关于手把手教你使用QT语言专家实现切换软件语种的功能(QT自带的语言翻译功能)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/312971

相关文章

Rust中的注释使用解读

《Rust中的注释使用解读》本文介绍了Rust中的行注释、块注释和文档注释的使用方法,通过示例展示了如何在实际代码中应用这些注释,以提高代码的可读性和可维护性... 目录Rust 中的注释使用指南1. 行注释示例:行注释2. 块注释示例:块注释3. 文档注释示例:文档注释4. 综合示例总结Rust 中的注释

C# string转unicode字符的实现

《C#string转unicode字符的实现》本文主要介绍了C#string转unicode字符的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录1. 获取字符串中每个字符的 Unicode 值示例代码:输出:2. 将 Unicode 值格式化

python安装whl包并解决依赖关系的实现

《python安装whl包并解决依赖关系的实现》本文主要介绍了python安装whl包并解决依赖关系的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、什么是whl文件?二、我们为什么需要使用whl文件来安装python库?三、我们应该去哪儿下

Python脚本实现图片文件批量命名

《Python脚本实现图片文件批量命名》这篇文章主要为大家详细介绍了一个用python第三方库pillow写的批量处理图片命名的脚本,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言源码批量处理图片尺寸脚本源码GUI界面源码打包成.exe可执行文件前言本文介绍一个用python第三方库pi

Java中将异步调用转为同步的五种实现方法

《Java中将异步调用转为同步的五种实现方法》本文介绍了将异步调用转为同步阻塞模式的五种方法:wait/notify、ReentrantLock+Condition、Future、CountDownL... 目录异步与同步的核心区别方法一:使用wait/notify + synchronized代码示例关键

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

Linux使用cut进行文本提取的操作方法

《Linux使用cut进行文本提取的操作方法》Linux中的cut命令是一个命令行实用程序,用于从文件或标准输入中提取文本行的部分,本文给大家介绍了Linux使用cut进行文本提取的操作方法,文中有详... 目录简介基础语法常用选项范围选择示例用法-f:字段选择-d:分隔符-c:字符选择-b:字节选择--c

Nginx实现动态封禁IP的步骤指南

《Nginx实现动态封禁IP的步骤指南》在日常的生产环境中,网站可能会遭遇恶意请求、DDoS攻击或其他有害的访问行为,为了应对这些情况,动态封禁IP是一项十分重要的安全策略,本篇博客将介绍如何通过NG... 目录1、简述2、实现方式3、使用 fail2ban 动态封禁3.1 安装 fail2ban3.2 配

Java中实现订单超时自动取消功能(最新推荐)

《Java中实现订单超时自动取消功能(最新推荐)》本文介绍了Java中实现订单超时自动取消功能的几种方法,包括定时任务、JDK延迟队列、Redis过期监听、Redisson分布式延迟队列、Rocket... 目录1、定时任务2、JDK延迟队列 DelayQueue(1)定义实现Delayed接口的实体类 (

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安