一、Qt多语言实现简介

有些软件需要开发多语言界面版本,如中文版和英文版,并且在软件里可以方便地切换界面语言。Qt为多语言界面提供了很好的支持,使用Qt的一些规则和工具,可以很方便地为应用程序开发提供多界面支持。

使用Qt 开发多语言界面应用程序,主要包括以下几个步骤 。

(1)在程序设计阶段,程序代码中每 一 个用户可见的字符串都用 tr()函数封装,以便 Qt 提取界面字符串用千生成翻译资源文件。用 UI 设计器可视化设计窗体时统一用 一种语言,如汉语 。

(2)  在项目配置文件 (.pro 文件)中设置需要导出的翻译文件 (.ts 文件)名称,使用lupdate工具扫描项目文件中需要翻译的字符串,并生成翻译文件 。
   (3)  使用 Qt 的 Linguist 程序打开生成的翻译文件,将程序中的字符串翻译为需要的语 言 ,如将所有中文字符串翻译为英文 。
  ( 4)  使用 lrelease 工具编译翻译好的翻译文件, 生成更为紧凑的 ". qm" 文件 。
  ( 5)  在应用程序中用 QTranslator 调用不同的 " .qm" 文件,实现不同的语 言界面。

1.tr()函数使用

为了让 Qt 能自动提取程序中用户可见的字符串,对千每个字符串都需要使用 tr()函数封装 。tr()是 QObject 的 一个静态函数 ,在使用了 Q_OBJECT 宏定义的类或 QObject 的子类中,都可以直接使用 tr()函数,否则需要使用 QObject::tr()进行调用。或者在类定义中用 Q_DECLARE_TR_FUNCTIONS 宏把 tr

Qt——多语言程序设计相关推荐

  1. Python语言程序设计笔记(全)

    Python语言程序设计 源代码人类可理解 目标代码 计算机直接执行 文章目录 Python语言程序设计 1.编译与解释 2.编程语言分类 3.python语言简介 4. 下载配置python 5.编 ...

  2. 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  3. MOOC《Python语言程序设计》(第15次)Python计算生态概览(第九周)

    MOOC<Python语言程序设计>(第15次) Python计算生态概览(第九周)21.8.26 文章目录 MOOC<Python语言程序设计>(第15次) Python计算 ...

  4. c语言程序设计 指针 .ppt,C语言程序设计 指针.ppt

    C语言程序设计 指针.ppt 第6章 指 针,C 语言程序设计,北京科技大学 计算机系,2018/8/156.1 概述6.2 指针和指针变量6.3 指针与数组6.4 指针和函数6.5 动态存储分配,第 ...

  5. 现代C语言程序设计之C语言概述

    现代C语言程序设计之C语言概述 现代C语言程序设计 1.1 信息技术发展趋势 目前信息技术主要经历了互联网.移动互联网以及以大数据.云计算.物联网.人工智能.区块链为代表的新兴技术三个阶段. 互联网 ...

  6. 中国大学MOOCPython语言程序设计(北京理工大学)第7-9周学习笔记和课后练习

    中国大学MOOCPython语言程序设计(北京理工大学)第7-9周学习笔记和课后练习 第7周 文件和数据格式化 7.1 文件的使用 7.2 实例11: 自动轨迹绘制 7.3 一维数据的格式化和处理 7 ...

  7. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  8. c语言程序设计自评报告,石家庄学院c语言程序设计自评报告.docx

    石家庄学院c语言程序设计自评报告 石家庄学院课程设计报告 课程名称:设计题目:院系:专业:班级:设计者:学号:指导教师:一.题目分析: C语言程序设计校级运动会管理系统 计算机系计算机科学与技术 XX ...

  9. java具有自动无用内存回收_Java语言程序设计(一)试卷及答案解释

    Java语言程序设计(一)试卷及答案解释 本试卷共6页,满分l00分,考试时间l50分钟. 第一部分选择题 一.单项选择题:本大题共l0小题,每小题l分,共10分.在每小题列出的备选项中只有一项是最符 ...

  10. c语言第1章以下说法错误的是,计算机等级考试c语言程序设计习题

    计算机等级考试c语言程序设计习题 第1章 C语言程序设计概述 一.选择题 1.下列关于计算机语言的叙述中,正确的是_______. A.在计算机语言中,只有机器语言属于低级语言 B.高级语言的源程序可 ...

最新文章

  1. 计算机书籍-机器学习中的经典算法
  2. C++开发人脸性别识别教程(7)——搭建MFC框架之界面绘制
  3. 怎样用python批量处理文件夹_python批量处理文件或文件夹
  4. linux mysql 安装启动失败,Linux服务器一键安装包的mysql启动失败
  5. 2.Building Models from Convolutions
  6. 历史上知名的反转现场
  7. Bioconductor Workflows
  8. ubuntu 12.04(64位)下搭建android5.0开发环境 (win7 虚拟机)
  9. ORB-SLAM 解读(五) 地图点投影进行特征匹配
  10. mysql字典_mysql常用字典表(完整版)
  11. ei加声调怎么加_大班拼音ei的教案
  12. JPSE问题诊断指导四——hprof
  13. 洪磊口述:番茄花园如何捆绑流氓软件月入十万
  14. Android使用Bugly实现静默安装/自动安装app
  15. 大白菜U盘启动盘制作工具完整使用教程
  16. 4000字干货长文!从校招和社招的角度说说如何准备大厂Java后端面试?
  17. navigationController.navigationBar 设置背景透明
  18. Python爬取公交车数据(一):Requests+JSON网络站点爬取8684公交站点公交站台数据
  19. SQL优化 - Group By 导致的慢sql
  20. 三大运营商发春,要向腾讯劫个色

热门文章

  1. golang json 转 map 切片 结构体
  2. 如何使用python游戏开发模块—pygame?
  3. 斯坦福密码学-2-流密码steam_ciphers
  4. PHPWAMP_IN3新特性,一键内网穿透,一键生成app,一键IIS高承压
  5. 圣诞帽php,教你用ps给自己头像p圣诞帽
  6. plc与c语言那个工资高点,学会PLC编程后的工资会高吗
  7. 华为od python_华为运维开发-华为OD工资待遇怎么样 - 华为技术有限公司 - 职友集...
  8. 艾司博讯:拼多多访客多但是成交率低
  9. 模糊综合评价法——解决评价指标模糊、难以量化的问题
  10. 通过duet软件实现ipad作为mac的副屏并修改分辨率