网上有大量的关于QT的多语言装载翻译文件代码,但是都是直接在程序写硬编码或者有界面列表来选择。

但是最友好的方式,自动检测操作系统的语言的,根据语言自动加载相关界面翻译文件。查阅QT帮助文档,发现QSystemLocale 是有语言和国家检测功能,这里如果要区别简,繁体区别,必须查CountryId. 经过实验,代码成功如下:

#include <QSystemLocale>#include <QVariant >
#include<QTranslator >#include "mainwindow.h"#include "logindialog.h"void LoadTranlateFile(QApplication * app)
{//增加多语言支持QSystemLocale locale;QVariant val(QLocale::UnitedStates);QString translatorFileName = "";QTranslator *translator = new QTranslator(app);//查询当前国别代码val = locale.query(QSystemLocale::CountryId,val);// QDebug()<< "val.int" << val.Int << ",china=" <<QLocale::China;switch(val.toInt()){case QLocale::China:translatorFileName = "BD4P-zh_CN.qm";break;case QLocale::Taiwan:translatorFileName = "BD4P-zh_TW.qm";break;case QLocale::HongKong:translatorFileName = "BD4P-zh_HK.qm";break;}if (translatorFileName!=""){
#ifdef QT_DEBUGtranslatorFileName = "D:\QT_project\BD4P-Manager\"+translatorFileName;
#endifif (translator->load(translatorFileName)){app->installTranslator(translator);}}
}

QT自动检测系统语言代码相关推荐

  1. 中国刹车片自动检测系统行业市场供需与战略研究报告

    刹车片自动检测系统市场的企业竞争态势 该报告涉及的主要国际市场参与者有AARSLEFF (AARSLEFFRAIL).Alstom.Bombardier.MERMEC.Siemens.Trimble. ...

  2. 014基于深度学习的脑电癫痫自动检测系统-2018(300引用)

    An automated system for epilepsy detection using EEG brain signals based on deep learning approach   ...

  3. 微型计算机抽象原理,微机自动检测系统的结构原理及功能设计

    1前言 检测问题广泛存在于各个领域.随着科学技术的高速发展,随着人类生活水平.生产力水平的提高,检测问题越来越多,对检测提出的要求也越来越高:要求能更快.更准.更灵敏.更可靠地完成检测任务:要求能实现 ...

  4. 案例精选 | 全面检测,精准防护--打造多媒体内容自动检测系统

    前言 Foreword 随着互联网的飞速发展,新闻客户端.门户网站已成为政府.媒体.高校等机构的宣传窗口,是民众获取信息的重要来源,特别是近几年信息量迎来爆发式增长,如果出现信息审核不严,亦或是网页被 ...

  5. c语言创建可视化窗口,一种基于可视化界面绘制图形自动生成C语言代码软件的设计与实现...

    第 35 卷第 9 期 计算机应用与软件 Vol. 35 No. 9 2018 年 9 月 Computer Applications and Software Sep. 2018 一种基于可视化界面 ...

  6. 基于Python的复杂环境中车道线自动检测系统

    正常版:在马路上寻找车道线 在这个项目中,本文建立了一个计算机视觉算法,用于检测车道线并创建平均和外推的边界线. 流程如下: 1)将帧转换为灰度: 2)为黄色和白色像素创建蒙版: 3)应用高斯平滑: ...

  7. CCD视觉自动检测系统+6轴机器人-工业4.0发展趋势

    简单来说,CCD视觉检测系统就是用工业相机代替人眼睛去完成识别.测量.定位.判断等功能.视觉检测是指通过机器视觉产品将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度.颜色等信息 ...

  8. 【图像处理】基于计算机视觉实现自动报靶系统Matlab代码

    1 简介 随着科学技术的不断发展,人类的生活和工作日趋自动化.在射击比赛和部队射击训练中,为了减少报靶时间,提高比赛和训练的效率以及公平性,自动报靶方式也正逐渐取代传统的人工报靶方式.本文围绕自动报靶 ...

  9. 热门论文| 基于深度学习的黑色素瘤自动检测系统

    论文概述     该论文提出了一种基于深度学习的方法实现黑色素瘤病变的自动检测和分割.该方法包含一种增强的编码-解码网络用于提取特征,该网络通过一系列跳步路径(skip pathway)连接编码子网络 ...

  10. 【目标检测】基于yolov5的安全帽佩戴检测系统(附代码和数据集)

    写在前面: 首先感谢兄弟们的订阅,让我有创作的动力,在创作过程我会尽最大能力,保证作品的质量,如果有问题,可以私信我,让我们携手共进,共创辉煌. 文末获取代码和数据集,请看检测效果: 1. 介绍 基于 ...

最新文章

  1. BZOJ4491: 我也不知道题目名字是什么
  2. gets函数的不安性详解
  3. Symantec SEP 端点防护[五]
  4. Vue——prop双向绑定解决方案
  5. matlab canny边缘,matlab – 定向Canny边缘检测
  6. python安装运行时提示不是内部或外部命令怎么办_如何解决cmd运行python提示不是内部命令...
  7. 众神进入瓦尔哈拉_一时冲动:“通往瓦尔哈拉之路的冒险”
  8. c语言改变doss窗口的颜色,C语言第三次模拟练习题部分解答
  9. 让模型实现“终生学习”,佐治亚理工学院提出Data-Free的增量学习
  10. linux 配置 tmux
  11. 如何在CHROME里调试前端代码?
  12. gateway网关_公司要把网关Zuul换成Gateway,再难也得顶上
  13. 微机原理与接口技术实验
  14. 51单片机之矩阵键盘
  15. 删除cortana_如何从Windows 10任务栏中删除Cortana
  16. html平行四边形标签,平行四边形
  17. 2022年湖南省自考考试学前教育幼儿文学练习题及答案
  18. 折腾了好久 ORA-00904: : 无效的标识符
  19. 国产化复旦微开发板FMG0系列学习过程
  20. 【基础】计算机网络相关的内容

热门文章

  1. Java Web应用程序开发
  2. MCSA / Windows Server 2016 安装Desktop Experience
  3. vfp报表打印到PDF文件中不用输入文件名
  4. java retainall_Java Set retainAll()用法及代码示例
  5. 建造者2全部岛屿_勇者斗恶龙建造者2全流程攻略介绍 通关流程攻略分享 蒙佐拉岛-游侠网...
  6. 章文嵩评价左耳朵耗子(2016年发布于内网)
  7. VS1838B 红外接收头接线及单片机编码原理
  8. FCPX插件 画笔记号标注工具 Pixel Film Studios PROPEN v1.0.3激活版
  9. jenkins 安装maven 插件
  10. 2020年下半年软考中级——软件设计师考试总结感想(已过!!!)