关于Qt 程序界面中英文切换总结
关于Qt 程序界面中英文切换总结
Qt通过lupdate.exe和linguist.exe实现程序中英文切换
一种基于QtCreater直接使用Qt预言家(注意电脑有权限,可能翻译失败),另外一种用shell脚本方式,调用exe。第一种方式:
- 在工程文件.pro添加 TRANSLATIONS = english_EN.ts ,其中english_EN.ts是自己取名;
- 用linguist.exe打开文件 english_EN.ts,进行翻译 ,翻译完成后,选择发布文件“english_EN.qm”;
- 在工程中添加一下代码:
QTranslator translator;
if ( translator.load(“C:\Users\KC\Desktop\fileSel\fileSel\english_EN.qm”))
{
qApp->installTranslator(&translator);
ui->retranslateUi(this);
}
完成界面英文翻译
第二种方式:- 在工程文件.pro添加 TRANSLATIONS = english_EN.ts ,其中english_EN.ts是自己取名;
- 打开cmd ,进入dos窗口,进入“lupdate.exe”文件夹,输入一下指令:
lupdate C:\Users\KC\Desktop\fileSel\fileSel\fileSel.pro
- 用linguist.exe打开文件 english_EN.ts,进行翻译 ,翻译完成后,选择发布文 件“english_EN.qm”;
- 在工程中添加一下代码:
QTranslator translator;
if ( translator.load(“C:\Users\KC\Desktop\fileSel\fileSel\english_EN.qm”))
{
qApp->installTranslator(&translator);
ui->retranslateUi(this);
}
完成界面英文翻译
注意事项:
QFileDialog 界面翻译为英文:
setLabelText()函数可以设置QFileDialog界面为英文,但是“取消”按钮不能够翻译,没有找到原因。
解决的方法为:
QFileDialog fDlg(this);
Dlg.setOption(QFileDialog::DontUseNativeDialog);
fDlg.setAcceptMode(QFileDialog::AcceptSave);
fDlg.exec();
QStringList str = fDlg.selectedFiles();
if( str.size() )
{
int icount = str.size();
}
实现文件对话框的英文界面,主要因为
Dlg.setOption(QFileDialog::DontUseNativeDialog);
带尺寸的图片:
居中的图片:
关于Qt 程序界面中英文切换总结相关推荐
- Qt 多界面来回切换的问题以及Qt界面关闭与销毁
Qt 中我们经常会用到好几个界面,那么这几个界面之间来回切换就是一个经常出现的问题.之前我也总是被这个问题困扰,现在写一个样例程序当作一种解决方案,希望能给大家启发. 首先我定义了两个界面,一个主界面 ...
- Teamcenter界面中英文切换
tc界面中英文切换 本文介绍如何切换TC界面的中英文显示: 方法: 打开portal.bat文件,参考位置:C:\Siemens\Teamcenter11\portal 用记事本编辑portal.ba ...
- LabVIEW:VI界面中英文切换的实现方法
因为公司项目的需要,要求程序实现中英文可以切换. 找到一种实现方法,分享一下. 1. 在项目里建立了3个Vi,一个用来展示显示效果的VI(Main.vi),一个用来导出界面控件显示的Vi,另外一个用来 ...
- 原生微信小程序实现中英文切换(内涵Vant Weapp+语言切换完整项目)
一.在 utils 文件夹中新建两个语言包基础库 js 文件 1.Chinese.js //中文语言包 var Chinese = {content:"你好世界",informat ...
- Qt 国际化 (中英文切换)
在工程中,新建一个资源文件,命名为translator 资源文件在工程目录中的结构 2. 修改pro 在pro文件中添加 TRANSLATIONS += resources/tr_zh.ts \res ...
- QT + VS2010 实现中英文切换
啥都不说,先上图 界面先简单只有两按钮,分别控制英转中和中转英. 先说步骤: 1.用英文做界面. 2.在工程上右键,点击"Create new Transltion File ", ...
- QT 语言家 中英文切换
环境: vs +qt msvc 创建ts文件 第一种: 工具->QT VS Tools 选择 第二种: 点击ok后,生成.pro文件 打开.pro文件,在.pro文件中添加 TRANSLATIO ...
- QT之界面切换、子窗口切换主窗口、返回按钮的实现
Qt 中我们经常会用到好几个界面,那么这几个界面之间来回切换就是一个经常出现的问题.之前我也总是被这个问题困扰,现在写一个样例程序当作一种解决方案,希望能给大家启发. 首先我定义了两个界面,一个主界面 ...
- 2.4 Qt多国语言切换
如果要实现qt程序动态语言切换,最简单有效的方法是使用QTranslator类,首先使用QTranslator对象加载相应的翻译语言文件,然后用 QApplication::installTrans ...
最新文章
- WCF服务端返回:(413) Request Entity Too Large
- 使用nodejs应用查询SAP HANA Express Edition里的数据
- 没有动任何配置文件,今天就出现了修改的JSP内容在页面不体现。依然是老的页面内容...
- 鸿蒙操作系统如何打通 Windows 操作系统?
- 硕博士的朋友圈都有哪些特点?
- C/C++中的关键字
- vue element form 自定义校验1(字段校验)
- Python DearPyGui 进阶
- to_char和to_date的用法详解
- 尼姑一般怎么自称_电池又一重大事故!选铅酸,还是锂电?听听电池老师傅怎么说!...
- 计算机函数语法,clickhouse 函数语法
- excel随机数_Excel小技巧之随机数表
- JS常见的兼容性问题汇总
- 总结一下常用web.config公共配置。
- 只知道wxid怎么添加好友
- 数据库驱动和JDBC、DBCP-C3P0连接池
- c++动态存储空间分配
- SQL Server基础操作(此随笔仅作为本人学习进度记录六 !--程序块和循环)
- 离散数学之数理结构推理理论
- 计算网格中直线经过的格子