在Qt中,所有的输入部件和文本绘制方式对Qt所支持的所有语言都提供了内置的支持。Qt在实际使用某一个语种需要使用QTranslator和Qt Linguist工具实现翻译,具体实施步骤如下:

一、创建Qt工程文件

二、编写Qt应用程序源码 (注意:所有需要翻译的文本需要使用tr(“ ”)管理)

运行结果如下图:

三、翻译

  1. 在工程目录.pro文件中添加语句 TRANSLATIONS += Laos.ts 对于.ts 文件的名称可以随意编写,

  1. 使用lupdate生成.ts文件。 通过QtCreator菜单工具-> 外部->Qt 语言家-> 更新翻译lupdate 菜单项来完成该操作。这时会在概要信息处显示如下信息:

操作成功后会在源码所在目录生成Laos.ts文件。

  1. 使用Qt Linguist完成翻译

在Qt安装目录下的bin目录下,会有一个linguist工具,直接运行linguist,打开上一步生成的Laos.ts文件。

源码中需要翻译的文本都会被列出来,然后依次将需要翻译的文本翻译成老挝语,翻译完后保存文件,并退出linguist。

四、使用lrelease生成.qm文件

可以通过QtCreator菜单工具->外部->Qt语言家->发布翻译lrelease菜单项来完成该操作。这时会在概要信息处显示如下信息

成功后会在源码所在目录生成Serbian.qm文件。

五、Qt工程文件使用.qm文件

进入main.cpp文件,添加头文件#include<QTranslator>,然后在QApplication a(argc, argv);代码下添加如下代码:

编译运行

运行结果:

六、lupdate更新翻译乱码

参考官方文档的说明:

If your sources contain genuine non-Latin1 strings, lupdate needs to be told about it in the .pro file by using, for example, the following line:

在工程文件.pro文件中添加:

CODECFORTR = UTF-8

Qt4.8.6语言家翻译中文乱码相关推荐

  1. c 访问mysql 乱码_c语言连接mysql中文乱码怎么办

    c语言连接mysql中文乱码怎么办 发布时间:2020-06-30 13:42:44 来源:亿速云 阅读:96 作者:清晨 这篇文章主要介绍c语言连接mysql中文乱码怎么办,文中示例介绍的非常详细, ...

  2. QT QTranslator 中英文翻译linguist语言家 翻译过程

    1.QT项目中,.pro文件内添加如下代码 TRANSLATIONS += test_zh.ts test_zh是自己起的名字,名字部分可以修改(一般中文为zh,英文为en) .ts是后缀,后缀不能改 ...

  3. 修改ubuntu系统默认语言(linux中文乱码)

    查看Linux版本信息 solin@zabbix-server:~$ uname -p x86_64 solin@zabbix-server:~$ lsb_release -a No LSB modu ...

  4. R语言读取 文件 中文乱码,R语言画图 中文不显示

    R语言 读入excel文件:用openxlsx install.packages(openxlsx) library(openxlsx) a<-read.xlsx("exercise1 ...

  5. vscode 解决c语言printf打印中文乱码

    文件-首选项-设置-搜索code-runner ,可以看到一个在setting.json编辑这样的选项,点进去里面是这样的 {"editor.suggestSelection": ...

  6. qt4.7 字体字号设设置;中文乱码,

    如果想用otf字体,要加上如下的话: QFontDatabase::addApplicationFont("MYoungHKS-Medium.otf"); font.set ...

  7. 关于Windows命令行下C语言printf输出中文乱码问题

    1.问题描述 如下图,通过DOS命令行执行test.exe文件,printf内本来写着中文"输入要打开的文件名:"结果显示为乱码 2.问题原因 一般出现这个情况是由于代码编辑器的编 ...

  8. 易语言 mysql查询 中文乱码_大佬们E语言连接MYSQL输出中文乱码怎么破

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 .版本 2 .支持库 mysql .支持库 iext .程序集 窗口程序集_启动窗口 .子程序 _按钮1_被单击 数据库连接句柄 = 连接MySql (& ...

  9. 【C语言】CLion中文乱码问题的解决方案

    CLion乱码问题 解决策略 打开 File → Settings-: 选择 Editor,再选中 File Encodings: 调一下UTF-8,完成设置,然后点OK: 底部还有UTF-8: 改成 ...

最新文章

  1. [LeetCode] 142. Linked List Cycle II
  2. jquery自己主动旋转的登录界面的背景代码登录页背景图
  3. acrgis api for javaScript中的portal查询
  4. jedis常用API
  5. 【Ogre-windows】实例配置
  6. Test435678
  7. 盘点那些让程序员目瞪口呆的Bug都有什么?
  8. codeforces 617A-C语言解题报告
  9. Visual Studio扩展工具添加与卸载
  10. 如何加快数据库查询速度
  11. mysql 支持gbk_MySQL不支持GBK编码的解决方法
  12. 第10课 外边距和内边距
  13. c#制作的简单的画图板
  14. 博弈-巴什博奕-P/N图
  15. UNIX网络编程——常用服务器模型总结
  16. 协同过滤推荐算法总结
  17. 关于Hibernate ResultTransformer
  18. android极光推送设置消息类型,详解极光推送的 4 种消息形式—— Android 篇
  19. 企业如何架设代理服务器联接互联网
  20. 高德地图API之定位API

热门文章

  1. uni-app简介、条件编译、App端Nvue开发、HTML5+、开发环境搭建、自定义组件、配置平台环境、uniCloud云开发平台
  2. canOpen学习十之canOpen应用实现紧急事件发送
  3. 收集癖:Unity开源插件
  4. 如何与不同的人进行高效的沟通?
  5. linux环境搭建,基本命令以及文件属性学习
  6. 习题9-6 按等级统计学生成绩(20 分)
  7. 什么样的系统才是最安全的系统?
  8. 2021-2027全球及中国激光投影键盘行业研究及十四五规划分析报告
  9. Web项目和Tomcat配置
  10. coldfusion_ColdFusion MX的内容联合