在网上看了很多qt多国语言的实现,总感觉不够详细,因此写一篇记录下,希望对新手有用

在.Pro文档中加入需要国际化转化的语言

TRANSLATIONS += English.ts\

Chinese.ts

点击更新翻译(lupdate)

在你的目录文档处会出现2个ts文档

4.在QT的安装目录下找到Linguist(可以从开始菜单找也可以右击桌面图标打开文件位置找到这个)

5.打开界面如下:

6.从文件菜单中打开刚刚的2个ts文件(逐个打开)

例如我上面的2个,先打开Chinese.ts,弹出窗口设置如下

出现如下窗口

将上述红色圈圈内的条目翻译,填入为下面框内,完成后点击文件菜单中的发布

会自动在ts文档处生成同名的文档.qm

此时基本完成所有翻译操作,下面代码实现切换功能

.h文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();
private slots:void on_pushButton_3_clicked();void on_pushButton_4_clicked();private:Ui::MainWindow *ui;
};#endif // MAINWINDOW_H

.cpp文件

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTranslator>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_pushButton_3_clicked()
{QTranslator m;m.load("G://English.qm");qApp->installTranslator(&m);this->ui->retranslateUi(this);
}void MainWindow::on_pushButton_4_clicked()
{QTranslator m;m.load("g:/Chinese.qm");qApp->installTranslator(&m);this->ui->retranslateUi(this);
}

效果图不知道怎么上传flash,自己试把。尴尬(备注:程序内部如果需要翻译建议先全部写成英文格式为: tr("translator"))

QT 多国语言详细步骤相关推荐

  1. QT多国语言加载qm文件不起效果问题总结

    请确保qm的文件路径正确,该文件程序一定能找得到. 当有多个qm文件时,后加载的可能会覆盖掉前期加载的,请检查是不是后加载的qm导致多国语言失败. 请检查QTranslator对象在窗口.程序生存期内 ...

  2. Qt 多国语言国际化

    简述:Qt 提供了一种国际化方案,在程序使用过程中,不需要重启应用程序就可以实现语言的动态切换 1.实现语言国际化步骤 要实现语言国际化,需要执行以下步骤: A.  对用户可见的文本信息全部使用 tr ...

  3. 2.4 Qt多国语言切换

     如果要实现qt程序动态语言切换,最简单有效的方法是使用QTranslator类,首先使用QTranslator对象加载相应的翻译语言文件,然后用 QApplication::installTrans ...

  4. 好工具推荐系列:Qt多国语言翻译国产软件digital translate

    官网: http://translate.digitser.cn/ http://dt.digitser.cn/zh-CN/app/translate/download.html 官方软件说明:(详细 ...

  5. Qt 多国语言的实现

    很多时候我们做的软件可能要分为 简体中文版,繁体版,英文版-..等等一系列,如果每一种语言搞一个版本会把人搞死的,要是一个出现了bug 那其他的版本都要搞,谁也受不了.Qt 提供了方法做 Qt国际化. ...

  6. Qt 多国语言部分翻译不能成功加载的原因探索

    缘起:目前这款软件翻译了十几种语言,出现了一小部分翻译的词汇不能正常加载. 这款软件已经维护更新多次,但此前这个问题的解决方案,并不是最优的.头疼医头脚疼医脚,治标不治本.随着类的优化调整,此问题又一 ...

  7. QT在QML下实现多国语言翻译

    在某些情况下,我们使用QT开发的界面需要完成多国语言的翻译工作.QT在这方面其实已经给出了支持,本文主要讲述在使用QML编写界面的情况下如何实现多国语言的翻译. 若要实现QT多国语言翻译,必须要搞清楚 ...

  8. Qt / Qml 中支持多国语言

    [缘起] 最近找到一个看起来比较好用的开源工具( 然鹅不太会用 ),但整个界面都是英文的. 不过由于是 Qt 写的,所以就尝试自己做些汉化. 然后了解到不少实现多国语言相关的技术( 以及一些坑 (‾◡ ...

  9. qt支持的html5,用 Qt 5 中实现多国语言支持

    Qt5 实现多国语言 引言 目的:自用/笔记 时间:2018-02-13 01:13 平台: Windows 7 项目:将英语界面添加德语和土耳其语翻译 步骤 使用默认语言写出整个工程,这里使用英语作 ...

最新文章

  1. linux环境下的小练习
  2. python和vba操作excel_python调用excel中VBA代码
  3. 华为手机asph啥机型_华为正式宣布!19款机型开启新系统内测,你的手机榜首有名吗?...
  4. 分布式服务的事务如何处理?比如dubbo,服务与服务之间的事务怎么处理比较好,现在有没有开源的解决方案?...
  5. HTML编码问题导致的乱码
  6. express-winston 库的学习笔记
  7. javaScript事件(一)事件流
  8. mysql 取 映射数据库中_JAVA与数据库MySQL相连接
  9. Linux 中/etc/profile、~/.bash_profile 环境变量配置以及区别
  10. Java 编写推箱子报告_Java推箱子怎么写啊?
  11. Android 和 PHP 之间进行数据加密传输
  12. 国内首款性能最稳定ISO 14443B身份证读卡器芯片FSV9523国产替代MFRC523 国产NFC芯片 不缺货 性价比高 可提供软硬件DEMO
  13. Landsat8处理小工具(python)
  14. 牛客网Python篇入门编程习题
  15. Windows 关闭端口号
  16. HRZ学英语(类似尺取)
  17. Solidwork软件盗版
  18. python编辑器windows_【python】windows下好用的的python编辑器 pyScripter
  19. EPI晶片的表面微观粗糙度对湿化学处理的依赖性
  20. 什么是计算机网络协议叙述协议的三要素,网络协议的含义及三要素是什么

热门文章

  1. Windows Vista下的EFS加密
  2. android悬浮 按钮列表,Android悬浮菜单按钮FloatingActionButton实现
  3. 12届蓝桥杯省赛c++b组 J题 括号序列
  4. 影视建模与游戏建模的差异
  5. 数组去重 —— Java实现
  6. Unity3D 物体碰撞、物理碰撞材质
  7. 强化学习的三种范例(Three Paradigms of Reinforcement Learning)
  8. 2020年最新SCI期刊影响因子查询
  9. 佐冶亚理工学院计算机WeiXU博士,2020年佐治亚理工博士读几年
  10. 用C++写一个小游戏——扫雷(1)