首页 > 其他分享 >QT实现多语言详细步骤

QT实现多语言详细步骤

时间:2023-08-25 10:01:36浏览次数:25  
标签:翻译 QT Language 步骤 App ts 详细 QTranslator CN

1、设置 .pro项目配置

TRANSLATIONS +=Language_zh_CN.ts \
Language_en_CN.ts

Language_zh_CN代表中文,Language_en_CN 代表英文

2、设计相关界面,如果要翻译程序中的文本,需要将程序中的文本进行修改

Qt tr()和qsTr()标记待翻译字符串

3、生成相关的 .ts文件

QT实现多语言详细步骤_App

在项目目录下自动生成相关的 .ts文件

QT实现多语言详细步骤_Qt_02

3、利用Qt自带的语言翻译专家软件(linguist.exe),对文件进行编辑

3.1、打开linguist.exe软件,选择打开相关的 .ts文件

QT实现多语言详细步骤_自动生成_03

3.2、选择需要翻译的文本,并填写相关的翻译

3.3、保存全部,并发布全部,会自动生成相关的 .qm文件,然后将 .qm文件复制到程序运行目录下以待引用

4、在main中引用相关类库,并定义变量

#include <QTranslator>
#include <QApplication>
QApplication *g_App;
QTranslator *g_QTranslator;

5、在main中添加引用翻译

g_App =new QApplication(argc, argv);
g_QTranslator = new QTranslator(g_App);
g_QTranslator->load(QCoreApplication::applicationDirPath()+QString("/language/Language_zh_CN.qm"));
g_App->installTranslator(g_QTranslator);
MainWindow w;
w.show();
return g_App->exec();


标签:翻译,QT,Language,步骤,App,ts,详细,QTranslator,CN
From: https://blog.51cto.com/epit/7226520

相关文章

  • [QT]学生管理系统 分析
    在连接信号与槽函数时,重要的是确保信号的声明与槽函数的定义能够被正确关联。信号可以只声明不定义,槽声明之后必须定义其如何响应。信号可以自定义,信号可以传参可以不传,但槽的接收参数必须要小于信号传出的参数,槽可以是一个宏定义的结果值(操作结果),可以是函数(槽响应操作后再自己......
  • 关于qt qpa qws qml 以及qt 的环境变量 的理解
    qt的版本:  qt 与tslib库的关系。  关于QWS  关于qt5的环境变量的设置:   #Qt5.12.8exportQT_ROOT=/usr/libexportQT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/pluginsexportQT_QPA_PLATFORM=linuxfb:fb=/dev/fb0exportQT_QPA_FONTDIR=$QT_ROOT/fonts......
  • Hive服务部署相关步骤
    一、hiveserver2服务部署1、配置hadoop下面的core-site.xml文件进入到相应的目录下:cd/root/software/hadoop-3.0.0/etc/hadoop编辑core-site.xml文件,将下面的语句补充到里面:<!--配置访问hadoop的权限,能够让hive访问到--> <property> <name>hadoop.proxyuser.root.host......
  • Qt模仿多标签页窗口拖拽操作
    本功能的实现主要依托于Qt的拖拽操作。从本文可以学到Qt的拖拽机制,自定义QMimeData的数据类型,和自定义的QGraphicsEffect效果。本文的视觉特效是应用于拖拽的时候指示当前鼠标的位置和拖拽结果新标签页会放置在当前窗口的第几个标签页之后。以下是窗口的效果图片,为了方便标签是用......
  • 弘运通手机上期货开户的详细流程
    现在开户很方便,准备好身分证和银行卡,用手机下载期货开户云或者期货公司的交易软件,根据提示,填写个人信息、上传身分证照片和银行卡照片、视频验证等操作,十多分钟就能开好,无论在哪家期货公司开户流程都一样,都是通过期货开户云系统办理。手机上办理期货开户是很方便快捷的,手机上开户......
  • zbar:Qt调用zbar做条码识别
    需求:Qt开发的一个程序,妹子总是说需要条码识别功能,没办法,只能加上这个功能 zbar编译:https://gitee.com/vvvj/zbar-windows 主要代码:#include"zbar.h"usingnamespacezbar;voidheihei::tool_tiaoma(){//qDebug()<<"条码===begin=====";QImageimg;......
  • 期货开户交返和保证金详细
    1、交返申请现在越来越多的高频和日内交易者发现,手续费消耗越来越大,必须拥有“交返”,也叫手续费返还,交返实际上是指交易所将收取的手续费按照一定比例返还给期货公司,作为期货公司的收入来源,这也就很好解释了,为什么期货公司收取一分钱佣金之后不至于亏损还会有盈利。交返金额(未扣......
  • Qt中的键盘事件和鼠标事件
    Qt是一个流行的C++框架,用于开发跨平台的应用程序。在Qt中,键盘事件和鼠标事件是实现交互性和响应性的重要部分。Qt中定义了多种键盘事件和鼠标事件,这些事件可以用于处理用户与界面的交互。下面将详细介绍常用的键盘事件和鼠标事件及其用途。一、键盘事件1.QKeyEventQKeyEvent是......
  • 手动将QT项目打包成exe(手动打包,不是CMake自动打包)
    综述:仅记录QT项目打包的过程。构建工具:CMake主要流程:确保项目软件可以正常运行。使用release生成发布文件夹。将发布文件夹中的运行文件和依赖文件打包到另一个文件夹中。步骤:一、确保项目软件可以正常运行。点击左下角的运行按键确保软件正常运行(如果不能正常运行,下......
  • Windows + Linux 双系统详细安装步骤
    对于新手来说,学习Linux系统有多种方式选择,可以选择虚拟机、可以选择直接安装Linux系统,下面主要和大家分享一下通过直接安装Linux系统的方法。 U盘启动盘的制作准备一个8G以上的U盘(其实4G就足够),备份资料,后面会对U盘进行格式化。然后去ubuntu的官网下载你想要安装......