Translator记录
1.新建Qt6工程并生成翻译文件
1.1 新建工程
在Translator_Test.pro最后一行添加 TRANSLATIONS += translator_en.ts
1.2 构建一下工程后,按照下图生成翻译文件
1.3 Linguist 6.2.4打开刚刚生成的文件
1.4 在编译->翻译文件设置中,设置目标语言
1.5 将每一项翻译完成,并且点击√确认完成,保存文件
1.6 在Qt6中发布翻译文件,可以看到文件夹中生成translator_en.qm文件
2.加载翻译文件
2.1 直接加载文件
//main.cpp
#include "widget.h"
#include <QApplication>
#include <QTranslator>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTranslator translator;
qDebug()<<translator.load("translator_en.qm", "../Translator_Test");
a.installTranslator(&translator);
Widget w;
w.show();
return a.exec();
}
2.2 动态加载文件
/**
* @brief Widget::on_pushButton_clicked
*/
void Widget::on_pushButton_clicked()
{
QTranslator translator;
qDebug()<<translator.load("translator_en.qm", "../Translator_Test");
qApp->installTranslator(&translator);
ui->retranslateUi(this);
}
2.3 添加到资源
/**
* @brief Widget::on_pushButton_clicked
*/
void Widget::on_pushButton_clicked()
{
QTranslator translator;
qDebug()<<translator.load("translator_en.qm", ":/language");
qApp->installTranslator(&translator);
ui->retranslateUi(this);
}