qtapplets-国际化多语言设置(代码片段)

DreamLife. DreamLife.     2023-01-30     187

关键词:

QtApplets-国际化多语言设置

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


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

1 制作一个简单的界面

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

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

​ 在Pro文件中加入对应的翻译模块

TRANSLATIONS += English.ts\\
                Chines.ts

3 制作TS文件

​ 这里都是傻瓜式的,如下图所示【工具】->【外部】->【Qt语言家】->【更新翻译】

​ 这样在我们的源码目录中就可以看到这两个文件了,如下图所示。

4 Linguist中打开对应文件

​ 这个要选择与我们编译器一致的版本。一开始需要选择一个源语言和目标源,聪明的你一定会。这里我没有截图了

​ 把每一项都给翻译一遍,保存退出,回到Qt

5 编译发布版本

​ 傻瓜操作,如下图所示

​ 这步完成后,会在源码目录下多出两个qm文件来,如下图所示

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);

7 效果演示

☞ 源码

源码链接:GitHub仓库自取

使用方法:☟☟☟


django国际化(多语言)(代码片段)

1settings.pyMIDDLEWARE=(‘django.contrib.sessions.middleware.SessionMiddleware‘,#‘corsheaders.middleware.CorsMiddleware‘,‘django.middleware.locale.LocaleMiddleware‘,#中间件加上Django国际化中间件‘django.middleware 查看详情

android国际化多语言切换(代码片段)

关于App国际化,之前有讲到国际化资源、字符换、布局相关,想要了解的猛戳用力抱一下APP国际化。借着本次重构多语言想跟大家聊一下多语言切换,多语言切换对于一款国际化App来讲是重中之重,并非难事,... 查看详情

javafx:多语言适配(代码片段)

JavaFX:多语言适配JDK国际化:ResourceBundle.html其他资源:TornadoFX编程指南,第10章,FXML和国际化、JavaFX的ResourceBundle使用创建ResourceBundle资源ResourceBundle获取资源publicclassResourceBundleUtilprivatestati 查看详情

#前后端国际化多语言配置(代码片段)

前后端国际化多语言配置前端(VueElementUI)项目前端使用Vue+Elementui编写i18n.js在这个js中引入ElementUI的多语言资源,引入本地的多语言资源//I18nimportVueI18nfrom'vue-i18n'importVuefrom'vue'importlocalefrom'element-ui/l... 查看详情

国际化intlflutter国际化多语言实践(代码片段)

目标:实现flutter国际化提示:这里参考一下几个链接例如:https://github.com/ThinkerWing/languagehttps://juejin.cn/post/6844903823119482888这篇也很详细,还有包括兼容中文的繁体简体…可以看看feat/use-Flutter-Intl该分支对应的提交... 查看详情

android产品研发-->实现国际化(多语言)(代码片段)

简介最近工作中突然要求要项目进行国际化,之前没遇到过。但是也很简单呀,只需要把添加一个相应语言的的strings.xml的资源文件就好了,不是吗?这样只要切换系统语言就能切换app的文字语言了。效果图实现1.... 查看详情

ios国际化(多语言)(代码片段)

一、应用程序国际化包括app名称和各种权限的提示文字。1.1创建工程,再在“PROJECT”的“Info”里面,添加所需语言。1.2从代码中分离出文本创建一个“.strings”扩展名的文件来本地化字符串,需要把这些字符串全部... 查看详情

多语言国际化(代码片段)

国际化多语言支持是现在系统通常都要具备的功能,Vue对国际化提供了很好的支持。1.安装依赖首先需要安装国际化组件,执行yarnaddvue-i18n命令,安装i18n依赖。2.添加配置在src下新建i18n目录,并创建一个index.js.importVuefrom‘vue‘im... 查看详情

react项目多语言国际化:react-i18next插件实现——本地数据篇(代码片段)

如何理解多语言国际化?图片中下拉部分已经清楚的说明了多语言国际化是什么了。个人理解:它就是我们在网站上可以通过切换语言类型来实现同一功能的不同语言展示效果。react-i18next介绍react-i18next是一个强大的React/ReactNativ... 查看详情

为程序设置多语言界面——c#

考虑到程序的国际化需求,需要为程序设置多语言界面。1,新建一个资源文件,名字可以是对应界面+语言代码(MainForm.zh-CN)。这样资源文件就会自动添加到对应界面下面。2,更改界面属性Localizable为Ture3,调用相关的资源文件... 查看详情

ios多语言本地化(国际化)设置

讨论的iOS应用中的多语言设置,Ok一般是两种情况:1.根据当前设备语言自动切换显示2.在应用中可进行语言设定至今,我个人做过的项目中有6个是涉及到多语言的,其中全部都是需要在应用中可进行设置。其实也... 查看详情

ios多语言本地化(国际化)设置

...f0c;切换下)—>Info—>Localizations—>设置多语言环境2.国际化应用名称(1)创建InfoPlist.string,并进行Localization配置:在项目中点击New 查看详情

ios-国际化(多语言设置)

参考技术A如上点击“+”号会弹出所提供的语言,选择所需要的语言就可以了第二步:创建Localizable.strings(注意:文件名最好不要随意更改,以免带来不必要的麻烦)作为多语言对应的词典,存储多重语言。(1)点击Localizable.stri... 查看详情

纸壳cms可视化建站系统搭建多语言网站(代码片段)

纸壳CMS是可视化建站系统,现已经从架构上支持多语言。但是多语言功能默认是没有开启的。您可以从设置中开启多语言,或者随时关闭它,您可以随时进行切换。开启多语言如果您没有在系统设置中看到多语言设置菜单,首先... 查看详情

低代码平台多语言国际化(i18n)技术方案

国际化(Internationalization,简称i18n):指软件开发应当具备支持多种语言和地区的功能。也就是说能够具备切换页面显示语言的功能。i18n,其中“I”和“n”分别为首末字符,18则为中间的字符数。低代码平台/零代码平台中使用... 查看详情

angularjs国际化多语言,angular-translate教程详解,$translate.instant()为什么不生效(代码片段)

壹?引最近项目要求支持国际化多语言,由于项目用的还是angularjs,那么首当其冲的选择了angularjs封装的I18N插件angular-translate,本文主要会从三个方向展开讨论,一是基本用法,怎么用,代码是什么意思;二是问题解答,比如$tran... 查看详情

vscode使用国际化多语言插件-i18nally&vuei18n-插件使用(代码片段)

i18nAlly&Vuei18n  用户使用vscode打开代码时安装插件后可能会自动在工作区生成这行配置"vue-i18n.i18nPaths":"src\\\\common\\\\lang",注:多语言路径"i18n-ally.localesPaths":["src/common/lang"]Vue2.x配置安装npminstallvue-i18n... 查看详情

国际化多语言方案i18n/classgooglesheetsv4api在线文档同步json(代码片段)

国际化多语言方案i18n/classgooglesheetsv4api在线文档同步json文章目录国际化多语言方案i18n/classgooglesheetsv4api在线文档同步json前言一、参考链接二、使用步骤三、使用演示四、代码五、另外一种实现代码前言提示:以下是本篇文... 查看详情