Qt——多语言程序设计
一、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——多语言程序设计相关推荐
- Python语言程序设计笔记(全)
Python语言程序设计 源代码人类可理解 目标代码 计算机直接执行 文章目录 Python语言程序设计 1.编译与解释 2.编程语言分类 3.python语言简介 4. 下载配置python 5.编 ...
- 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)
前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...
- MOOC《Python语言程序设计》(第15次)Python计算生态概览(第九周)
MOOC<Python语言程序设计>(第15次) Python计算生态概览(第九周)21.8.26 文章目录 MOOC<Python语言程序设计>(第15次) Python计算 ...
- c语言程序设计 指针 .ppt,C语言程序设计 指针.ppt
C语言程序设计 指针.ppt 第6章 指 针,C 语言程序设计,北京科技大学 计算机系,2018/8/156.1 概述6.2 指针和指针变量6.3 指针与数组6.4 指针和函数6.5 动态存储分配,第 ...
- 现代C语言程序设计之C语言概述
现代C语言程序设计之C语言概述 现代C语言程序设计 1.1 信息技术发展趋势 目前信息技术主要经历了互联网.移动互联网以及以大数据.云计算.物联网.人工智能.区块链为代表的新兴技术三个阶段. 互联网 ...
- 中国大学MOOCPython语言程序设计(北京理工大学)第7-9周学习笔记和课后练习
中国大学MOOCPython语言程序设计(北京理工大学)第7-9周学习笔记和课后练习 第7周 文件和数据格式化 7.1 文件的使用 7.2 实例11: 自动轨迹绘制 7.3 一维数据的格式化和处理 7 ...
- c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...
C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...
- c语言程序设计自评报告,石家庄学院c语言程序设计自评报告.docx
石家庄学院c语言程序设计自评报告 石家庄学院课程设计报告 课程名称:设计题目:院系:专业:班级:设计者:学号:指导教师:一.题目分析: C语言程序设计校级运动会管理系统 计算机系计算机科学与技术 XX ...
- java具有自动无用内存回收_Java语言程序设计(一)试卷及答案解释
Java语言程序设计(一)试卷及答案解释 本试卷共6页,满分l00分,考试时间l50分钟. 第一部分选择题 一.单项选择题:本大题共l0小题,每小题l分,共10分.在每小题列出的备选项中只有一项是最符 ...
- c语言第1章以下说法错误的是,计算机等级考试c语言程序设计习题
计算机等级考试c语言程序设计习题 第1章 C语言程序设计概述 一.选择题 1.下列关于计算机语言的叙述中,正确的是_______. A.在计算机语言中,只有机器语言属于低级语言 B.高级语言的源程序可 ...
最新文章
- 计算机书籍-机器学习中的经典算法
- C++开发人脸性别识别教程(7)——搭建MFC框架之界面绘制
- 怎样用python批量处理文件夹_python批量处理文件或文件夹
- linux mysql 安装启动失败,Linux服务器一键安装包的mysql启动失败
- 2.Building Models from Convolutions
- 历史上知名的反转现场
- Bioconductor Workflows
- ubuntu 12.04(64位)下搭建android5.0开发环境 (win7 虚拟机)
- ORB-SLAM 解读(五) 地图点投影进行特征匹配
- mysql字典_mysql常用字典表(完整版)
- ei加声调怎么加_大班拼音ei的教案
- JPSE问题诊断指导四——hprof
- 洪磊口述:番茄花园如何捆绑流氓软件月入十万
- Android使用Bugly实现静默安装/自动安装app
- 大白菜U盘启动盘制作工具完整使用教程
- 4000字干货长文!从校招和社招的角度说说如何准备大厂Java后端面试?
- navigationController.navigationBar 设置背景透明
- Python爬取公交车数据(一):Requests+JSON网络站点爬取8684公交站点公交站台数据
- SQL优化 - Group By 导致的慢sql
- 三大运营商发春,要向腾讯劫个色
热门文章
- golang json 转 map 切片 结构体
- 如何使用python游戏开发模块—pygame?
- 斯坦福密码学-2-流密码steam_ciphers
- PHPWAMP_IN3新特性,一键内网穿透,一键生成app,一键IIS高承压
- 圣诞帽php,教你用ps给自己头像p圣诞帽
- plc与c语言那个工资高点,学会PLC编程后的工资会高吗
- 华为od python_华为运维开发-华为OD工资待遇怎么样 - 华为技术有限公司 - 职友集...
- 艾司博讯:拼多多访客多但是成交率低
- 模糊综合评价法——解决评价指标模糊、难以量化的问题
- 通过duet软件实现ipad作为mac的副屏并修改分辨率