如何将Qt自带的对话框显示为中文(或英文)?

需求来源:

项目是中英文系统,所以在项目切换到中文时,qt自带的对话框也显示中文,而不是OK Yes No等。

方法1:将QMessageBox的按钮显示中文

void Widget::on_btMessage_clicked()
{QMessageBox box(QMessageBox::Warning, tr("警告"), tr("不能点击这个按钮!"));QMessageBox.setStandardButtons(QMessageBox::Ok);box.setButtonText(QMessageBox::Ok, tr("确定"));box.exec();
}

效果图:

缺点: 当使用的QMessageBox量比较大时,这个方法不太方便,代码量会很多。是一个比较简单,但也是比较笨的方法。

方法2: 载入QT的中文 (英文)

在Qt的安装目录下找translations,我的路径为D:\Qt\Qt5.6.3\5.6.3\mingw49_32\translations(仅作为参考);找到qt_en.qm和 qt_zh_CN.qm( qt_zh_CN.ts).qt_zh_CN.qm文件就是我们需要的标准对话框的翻译文件。若果有翻译不齐全的,可以修改qt_zh_CN.ts文件翻译一下,重新生成.qm文件即可。
重点: 应用程序加载qt_zh_CN.qm文件

#include "widget.h"
#include <QApplication>
#include <QTranslator>int main(int argc, char *argv[])
{QApplication a(argc, argv);QTranslator qt_translator; //使用QTranslator加载qm文件bool IsLoad = qt_translator.load(":/lang/zh_CN"); //该路径是工程资源文件路径 zh_CN 是qt_zh_CN.qm的别名(ps可替换成绝对路径或相对路径)if(IsLoad){a.installTranslator(&qt_translator); //加载qt自带的翻译文件}Widget w;w.show();return a.exec();
}

效果图:

参考文献

1、翻译资源:https://code.qt.io/cgit/qt/qttranslations.git/tree/translations
2、参考博客: https://blog.csdn.net/libaineu2004/article/details/19030129
3、其它资源:https://download.csdn.net/download/weixin_40314351/12412987

将QT标准对话框由英文显示为中文相关推荐

  1. 切换Outlook左边栏英文显示至中文

    切换Outlook左边栏英文显示至中文 1.关闭outlook软件 2.按下 win+r组合键 ,打开运行 3.输入Outlook.exe /resetfoldernames,回车打开即可

  2. Qt学习之路(17): Qt标准对话框之QMessageBox

    好久没有更新博客,主要是公司里面还在验收一些东西,所以没有及时更新.而且也在写一个基于Qt的画图程序,基本上类似于PS的东西,主要用到的是Qt Graphics View Framework.好了,现 ...

  3. 【Qt开发】Qt标准对话框之QMessageBox

    好久没有更新博客,主要是公司里面还在验收一些东西,所以没有及时更新.而且也在写一个基于Qt的画图程序,基本上类似于PS的东西,主要用到的是Qt Graphics View Framework.好了,现 ...

  4. 修改Centos的英文显示为中文显示

    当安装完成Centos系统之后,发现系统显示为英文,这时候如果想要将系统显示改为中文,可按照以下步骤: (1) 进入Centos系统,联网,执行[sudo yum groupinstall chine ...

  5. c语言编一个dll 用message box 弹出一个对话框,Qt学习之路(17): Qt标准对话框之QMessageBox...

    2015-06-25 16:41 下面的是vc6中创建的dll程序|@||@|// TestDll2QT.cpp : Defines the initialization routines for t ...

  6. ubuntu 中的qt怎么调用graphics.h_Qt 标准对话框之 QFileDialog

    Qt 标准对话框之 QFileDialog <Qt 学习之路>已经写到了第15篇,然而现在再写下去却有点困难,原因是当初并没有想到会连续的写下去,因此并没有很好的计划这些内容究竟该怎样去写 ...

  7. Qt中标准对话框实例,QObject::tr()的作用

    函数 tr()全名是QObject::tr(),被它处理的 字符串可以 使用工具提 取出来翻译 成其他语言, 也就是做国际化使用. 只要记住,Qt 的最佳实践:如果你想让你的程序国际化的话,那么,所有 ...

  8. QT学习笔记(五):Qt5的8种标准对话框示例

    QT学习笔记(五):Qt5的8种标准对话框示例 前言 实例展示 1.颜色对话框 2.文件对话框 3.字体对话框 4.输入对话框 5.消息对框 6.进度对话框 7.错误信息对话框 8.向导对话框. 前言 ...

  9. 【Qt教程】1.11 - Qt5 标准对话框QMessageBox(关于、错误、信息、警告、问题、颜色、字体、文件对话框)

    所谓标准对话框,是Qt内置的一些列对话框,用于简化开发.其实是调用的系统窗口.事实上,有很多对话框都是通用的,比如打开文件.设置颜色.打印设置等.这些对话框在素有程序中几乎相同,因此没有必要在每一个程 ...

最新文章

  1. 一分钟理解Java公平锁与非公平锁
  2. memmove 对同一个指针不操作
  3. Struts2标签库常用标签
  4. 王道计算机考研课件,王道考研计算机组成原理课件ppt
  5. linux 添加路由_在 Linux 上使用开源软件创建 SDN | Linux 中国
  6. android版本怎么设置,安卓系统手机怎么用
  7. idea中通过搜索添加maven依赖包
  8. iOS底层探索之类的结构—cache分析(上)
  9. $.ajax(0,jQuery Ajax显示0而不是Array(jQuery Ajax showing 0 instead of Array)
  10. 思科网院Packet Tracer实验(八)子网划分
  11. 奇新CMS教程(一)——在奇新CMS中添加五连幅焦点图片
  12. 基于SpringBoot+Vue的企业入库出库系统
  13. Telink RDS IDE编译问题
  14. 2020伊始,电动车又给自己刷了一遍谎言buff
  15. PDF文件忘记了密码如何打开文件
  16. Windows 11的这19个新功能,你都知道吗?
  17. java计算机毕业设计基于安卓Android的二手交易app-闲置物品交易app-ssm
  18. 什么?你连个三色渐变圆角按钮都需要UI切图?
  19. linux下 kafka的安装
  20. 1028: C语言程序设计教程(第三版)课后习题8.1用函数求公约数

热门文章

  1. 金蝶账套点开显示服务器未启动,金蝶kis专业版10个易遇见的操作问题
  2. Android截图apk,PC获取手机截图、复制文件、安装APK
  3. python爬虫获取天猫店经营者资质证书(更新到2020.06.13
  4. 人才梯队的建设应该怎么做?
  5. 人为善,福虽未至,祸已远离;人为恶,祸虽未至,福已远离。
  6. Azure IoT 中级(1)-Device Provisioning Service(DPS)概览
  7. 设计模式のService Locator Pattern
  8. 【总结】1265- 理解 ESLint、Prettier、EditorConfig 代码规范
  9. 用C++语言实现求长方形面积
  10. 十八、职责链模式-推卸责任,不关我的事,我不管!#和设计模式一起旅行#