QT5实现中英文界面动态切换
目录
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实现中英文界面动态切换相关推荐
- aswing学习笔记4-通过调用面板中的按钮实现主界面动态切换皮肤的问题!
通过调用面板中的按钮实现主界面动态切换皮肤的问题! 发表于 : 周三 10月 29, 2008 2:09 pm 由 xueyuan cyz 现在我在做一个动态切换皮肤的的功能,原理是通过点击 调用面板 ...
- 『Origin』软件如何切换中英文界面?
科研汪们一定都使用过『Origin』吧,最常用的科研绘图软件,而且极具SCI风格.但是最近有些小伙伴私信说,软件的英文操作界面不够友好,有些单词不认识,咋办呢?小编这里就教大家两招,将英文界面切换成中 ...
- 中英文动态切换(图文)_铽可喏_新浪博客
1. 右键点击项目名,new/Android XML File,Resource Type选择为Values,在File 输入文件名strings,点击next: 2. 将语言从左侧的选择框,右移 ...
- QML程序实现动态切换多语言
原文地址::https://zhuanlan.zhihu.com/p/40815590 Qt程序中实现多语言有Qt自己的一套机制,然而目前在5.9版本下该机制无法在程序运行期间动态切换语言.本文向大家 ...
- SpringBoot+AOP实现多数据源动态切换
SpringBoot+AOP实现多数据源动态切换 背景 设计总体思路 步骤 背景 系统后端需要访问多个数据库,现有的数据库连接配置写入配置文件中.后端需要从一个数据库的配置表里动态的读取其它mysql ...
- WPF案例 (六) 动态切换UI布局
原文:WPF案例 (六) 动态切换UI布局 这个Wpf示例对同一个界面支持以ListView或者CardView的布局方式呈现界面,使用控件ItemsControl绑定数据源,使用DataTempla ...
- Spring Boot多数据源配置并通过注解实现动态切换数据源
文章目录 1. AbstractRoutingDataSource类介绍 2. ThreadLocal类介绍 3. 环境准备 3.1 数据库准备 3.2 项目创建 4. 具体实现 4.1 定义数据源枚 ...
- Adobe 系列软件中英文版本的切换
将软件从中文版改为英文版有如下好处: 1.背专业单词,更容易记住快捷键.像 Ps.Ae 等,只有记住了大量的快捷键,才能熟练操作. 懂了专业单词,看国外优秀的教学视频,就会顺畅很多. 2.许多优秀的第 ...
- VS Code 中选中英文单词大小写切换快捷键
VS Code 中选中英文单词大小写切换快捷键 vscode中默认是没有大小写切换的 所以一般是自定义设置 或者如果想练手速的同学可以自己手动key入 打开vscode界面 第一步: [文件]→[首选 ...
最新文章
- linux kernel rcu 读复制更新 并发控制机制 简介
- mysql的覆盖索引原理_「Mysql索引原理(七)」覆盖索引
- 浅谈python中的一般方法、静态方法(staticmethod)和类方法(classmethod)
- setTimeOut传参数
- AgileEAS.NET平台开发实例-药店系统-功能发布[模块注册][上]
- 图片base64的换行问题处理
- index.highlight.max_analyzed_offset 偏移量设置
- android 模拟器传文件夹里,夜神安卓模拟器和电脑互传文件的操作流程
- CSDN调整图片大小、位置
- 计算机游戏的作文,描写电脑游戏的优秀作文300字(通用3篇)
- Python之路—200行Python代码搞了个打飞机游戏!!
- win10 管理员权限运行
- 集牛气 展虎威 | 指令集祝您新春快乐,虎年大吉!
- 信息熵、相对熵和交叉熵
- 项目管理软件有哪些,哪个好用?
- HRBU 2021年暑期训练阶段三Day1
- 申请教育邮箱和使用微软 OneDrive API 和腾讯云 SCF 免费搭建个人网盘
- Keras使用VGG16模型预测自己的图片
- 符号- 作用 计算机,符号在人工智能中的作用
- 载波相位调制(PSK/DPSK)
热门文章
- java实现Stripe信用卡支付
- DAO 中独特的通证经济
- Quartz之CronExpression
- 第三方支付宝API应用流程
- html战旗游戏,战棋页游-策略类战棋网页游戏推荐
- 【C/C++】【面经】2022 网易互娱面经( 游戏客户端方向 )(更新:一面;二面;)
- BZOJ3894:文理分科——题解
- JAVA毕业设计家用电器销售网站计算机源码+lw文档+系统+调试部署+数据库
- 高校企业双向赋能,首届飞桨启航菁英计划圆满结束
- 计算机数学基础 周密,一位计算机牛人的心得,谈计算机和数学.doc