目录

1. ts文件配置

环境配置

创建ts文件

配置语言过渡软件

2.制作翻译文件(.qm)

3.添加翻译的文件

4.代码使用

5.效果展示


1. ts文件配置

环境配置

pro文件添加中英文翻译过渡文件(.ts

TRANSLATIONS = res/lang_zh_CN.ts \res/lang_en_US.ts \res/lang_vie_HE.ts

在工程的根目录,手动创建res文件夹

创建ts文件

打开编译环境对应的Desktop软件.输入lupdate指令

配置语言过渡软件

打开Qt语言家, 编译环境也要和编译环境对应.

打开对应的中英文过度文件(.ts),然后根据自己的需求配置文件.

2.制作翻译文件(.qm)

打开Desktop软件,输入lrelease 指令

生产的文件如下图

3.添加翻译的文件

新建一个文本文件,名称修改为language.qrc,添加内容如下

<RCC><qresource prefix="" ><file>res/lang_en_US.qm</file><file>res/lang_zh_CN.qm</file><file>res/lang_vie_HE.qm</file></qresource>
</RCC>

在工程pro文件添加翻译文件

RESOURCES   += language.qrc

4.代码使用

变量定义和函数定义

private slots:void on_comboBox_activated(const QString& arg1); //combox槽函数声明void changeEvent(QEvent* e); //changeEvent槽函数声明
private:int aa; // 标记QComboBox* combo; //QTranslator tran; //翻译器QApplication* qApp; //

函数内容

/*** @brief UIDemo01::on_comboBox_activated 更改中英文* @param arg1*/
void UIDemo01::on_comboBox_activated(const QString& arg1)
{aa = ui->comboBox->currentIndex();if (aa == 0) {qDebug() << "下标为0"; //调试用tran.load(":/res/lang_en_US.qm");
​} else if (aa == 1) {qDebug() << "下标为1"; //调试用tran.load(":/res/lang_zh_CN.qm");} else {qDebug() << "下标为其他"; //调试用}qApp->installTranslator(&tran);
}
​
/*** @brief UIDemo01::changeEvent 调用installTranslator后,系统会给窗体发送信号将产生了changeEvent槽产生event* @param e*/
void UIDemo01::changeEvent(QEvent* e)
{QWidget::changeEvent(e);switch (e->type()) {case QEvent::LanguageChange:ui->retranslateUi(this);break;default:break;}
}

5.效果展示

QT5实现中英文界面动态切换相关推荐

  1. aswing学习笔记4-通过调用面板中的按钮实现主界面动态切换皮肤的问题!

    通过调用面板中的按钮实现主界面动态切换皮肤的问题! 发表于 : 周三 10月 29, 2008 2:09 pm 由 xueyuan cyz 现在我在做一个动态切换皮肤的的功能,原理是通过点击 调用面板 ...

  2. 『Origin』软件如何切换中英文界面?

    科研汪们一定都使用过『Origin』吧,最常用的科研绘图软件,而且极具SCI风格.但是最近有些小伙伴私信说,软件的英文操作界面不够友好,有些单词不认识,咋办呢?小编这里就教大家两招,将英文界面切换成中 ...

  3. 中英文动态切换(图文)_铽可喏_新浪博客

    1.  右键点击项目名,new/Android XML File,Resource Type选择为Values,在File 输入文件名strings,点击next: 2.  将语言从左侧的选择框,右移 ...

  4. QML程序实现动态切换多语言

    原文地址::https://zhuanlan.zhihu.com/p/40815590 Qt程序中实现多语言有Qt自己的一套机制,然而目前在5.9版本下该机制无法在程序运行期间动态切换语言.本文向大家 ...

  5. SpringBoot+AOP实现多数据源动态切换

    SpringBoot+AOP实现多数据源动态切换 背景 设计总体思路 步骤 背景 系统后端需要访问多个数据库,现有的数据库连接配置写入配置文件中.后端需要从一个数据库的配置表里动态的读取其它mysql ...

  6. WPF案例 (六) 动态切换UI布局

    原文:WPF案例 (六) 动态切换UI布局 这个Wpf示例对同一个界面支持以ListView或者CardView的布局方式呈现界面,使用控件ItemsControl绑定数据源,使用DataTempla ...

  7. Spring Boot多数据源配置并通过注解实现动态切换数据源

    文章目录 1. AbstractRoutingDataSource类介绍 2. ThreadLocal类介绍 3. 环境准备 3.1 数据库准备 3.2 项目创建 4. 具体实现 4.1 定义数据源枚 ...

  8. Adobe 系列软件中英文版本的切换

    将软件从中文版改为英文版有如下好处: 1.背专业单词,更容易记住快捷键.像 Ps.Ae 等,只有记住了大量的快捷键,才能熟练操作. 懂了专业单词,看国外优秀的教学视频,就会顺畅很多. 2.许多优秀的第 ...

  9. VS Code 中选中英文单词大小写切换快捷键

    VS Code 中选中英文单词大小写切换快捷键 vscode中默认是没有大小写切换的 所以一般是自定义设置 或者如果想练手速的同学可以自己手动key入 打开vscode界面 第一步: [文件]→[首选 ...

最新文章

  1. linux kernel rcu 读复制更新 并发控制机制 简介
  2. mysql的覆盖索引原理_「Mysql索引原理(七)」覆盖索引
  3. 浅谈python中的一般方法、静态方法(staticmethod)和类方法(classmethod)
  4. setTimeOut传参数
  5. AgileEAS.NET平台开发实例-药店系统-功能发布[模块注册][上]
  6. 图片base64的换行问题处理
  7. index.highlight.max_analyzed_offset 偏移量设置
  8. android 模拟器传文件夹里,夜神安卓模拟器和电脑互传文件的操作流程
  9. CSDN调整图片大小、位置
  10. 计算机游戏的作文,描写电脑游戏的优秀作文300字(通用3篇)
  11. Python之路—200行Python代码搞了个打飞机游戏!!
  12. win10 管理员权限运行
  13. 集牛气 展虎威 | 指令集祝您新春快乐,虎年大吉!
  14. 信息熵、相对熵和交叉熵
  15. 项目管理软件有哪些,哪个好用?
  16. HRBU 2021年暑期训练阶段三Day1
  17. 申请教育邮箱和使用微软 OneDrive API 和腾讯云 SCF 免费搭建个人网盘
  18. Keras使用VGG16模型预测自己的图片
  19. 符号- 作用 计算机,符号在人工智能中的作用
  20. 载波相位调制(PSK/DPSK)

热门文章

  1. java实现Stripe信用卡支付
  2. DAO 中独特的通证经济
  3. Quartz之CronExpression
  4. 第三方支付宝API应用流程
  5. html战旗游戏,战棋页游-策略类战棋网页游戏推荐
  6. 【C/C++】【面经】2022 网易互娱面经( 游戏客户端方向 )(更新:一面;二面;)
  7. BZOJ3894:文理分科——题解
  8. JAVA毕业设计家用电器销售网站计算机源码+lw文档+系统+调试部署+数据库
  9. 高校企业双向赋能,首届飞桨启航菁英计划圆满结束
  10. 计算机数学基础 周密,一位计算机牛人的心得,谈计算机和数学.doc