QtApplets-国际化多语言设置

简介: QtApplets-国际化多语言设置

image.pngQtApplets-国际化多语言设置

用了Qt搞了多久的开发,一直没有国际化,也就是多语言设置。今天来简单研究一下。


文章目录


QtApplets-国际化多语言设置

1 制作一个简单的界面

2 在Pro文件中加入翻译模块

3 制作TS文件

4 Linguist中打开对应文件

5 编译发布版本

6 使用

7 效果演示

☞ 源码

关键字: QTranslator、多语言、国际化、翻译、设置


1 制作一个简单的界面


这里我简单拖了一个界面出来,放了一个Label和一个Button用来模拟控件,还有连个Button用来切换两种语言。如下图

image.pngimage.pngimage.pngimage.pngimage.png

6 使用


使用的方式有很多了,可以当做资源文件来用,也可以直接动态加载都可以,我这里把它弄成资源文件了。实现代码如下:

/**
 * @brief International::on_pushButton_2_clicked
 * 切换中文
 */
void International::on_pushButton_2_clicked()
{
    QTranslator trans;
    trans.load(":/Chines.qm");
    qApp->installTranslator(&trans);
    this->ui->retranslateUi(this);
}
/**
 * @brief International::on_pushButton_3_clicked
 * 切换英文
 */
void International::on_pushButton_3_clicked()
{
    QTranslator trans;
    trans.load(":/English.qm");
    qApp->installTranslator(&trans);
    this->ui->retranslateUi(this);
}

image.pngimage.png

目录
相关文章
|
2月前
|
XML 自然语言处理 数据格式
Qt国际化翻译解决方案
Qt国际化翻译解决方案
|
10月前
|
自然语言处理 iOS开发
iOS 国际化(多语言)如何指定默认语言
iOS 国际化(多语言)如何指定默认语言
189 0
|
1月前
|
自然语言处理 搜索推荐 UED
国际化和本地化?
【6月更文挑战第8天】在Python中实现多语言支持变得日益重要,尤其是随着全球化的推进。文章介绍了国际化(i18n)和本地化(l10n)的概念,前者是设计可适应多种语言的软件,后者是针对特定区域调整软件。使用gettext库是Python中实现这一目标的关键,它允许标记待翻译的文本。首先,安装gettext库,然后设置本地化资源路径,通过`gettext.install()`和`gettext.translation()`加载翻译文件。管理本地化资源涉及存储不同语言的翻译文件,并根据当前语言环境加载。为了优化,可以使用字符串格式化、多语言框架(如Babel),并提供用户自定义语言选择。测试和
30 3
国际化和本地化?
|
2月前
|
Java
程序国际化
程序国际化
|
2月前
|
存储 自然语言处理 API
Flutter应用的国际化支持:实现多语言环境的优雅策略
【4月更文挑战第26天】Flutter提供强大的国际化(i18n)和本地化(l10n)支持,使开发者能轻松实现应用多语言特性。通过定义`.arb`文件来管理字符串资源,使用`LocalizationsDelegate`加载资源,设置应用语言环境,以及在UI中使用`S.of(context).someString`访问字符串。进阶技巧包括字符串格式化、复数形式、双向文本和Unicode支持。充分测试确保所有语言正确显示。随着全球化需求增长,Flutter的国际化支持成为应用开发关键。
|
2月前
|
自然语言处理 中间件 开发者
Django的国际化与本地化支持:打造多语言应用
【4月更文挑战第15天】Django,一款强大的Web框架,内置出色的支持国际化和本地化功能,使得创建多语言应用变得简单。本文介绍了国际化(i18n)与本地化(l10n)的概念,阐述了Django的相应机制,包括标记可翻译字符串、提取与翻译、设置语言和地区、本地化格式处理。遵循文中步骤,开发者能有效构建适应不同语言和地区需求的Web应用,提升用户体验。
|
11月前
|
XML 存储 JSON
前端国际化和本地化的实现方法
前端国际化和本地化的实现方法
426 0
UE4插件的本地化/国际化工作
UE4插件的本地化/国际化工作
191 0
|
JavaScript
对国际化 i18n 项目的一点思考
对国际化 i18n 项目的一点思考
220 0