#2023 Blog Star--Se abre la actividad de City Star Leader#
Este artículo presenta en detalle el uso de la herramienta maestra de idioma Qt para realizar el cambio de idioma multinacional de los programas Qt. Por ejemplo, cree una nueva interfaz, parámetros profesionales, actualice la traducción , el idioma de traducción del profeta QT , traduzca el chino, traduzca el inglés, publique la traducción, el código central, el código fuente h, el código fuente cpp, el efecto de demostración y otras operaciones.
El autor de este artículo es original, adjunte la fuente del artículo y el enlace de este artículo para su reimpresión.
Directorio de conmutación multilingüe QT
Idioma de traducción de 4 QT Prophet
1 Nueva interfaz
2 parámetros profesionales
pro archivo para agregar archivo de idioma
TRANSLATIONS = LanguageChinese.ts \
LanguageEnglish.ts
3 Actualizar traducciones
Traducción de actualización de QT Prophet
Idioma de traducción de 4 QT Prophet
5 Traducir chino
Abra el archivo de traducción -> idioma de destino chino -> escriba tanto el texto original como la traducción en chino -> confirme todo -> guarde
6 traducir inglés
Abra el archivo de traducción->idioma de destino chino->escriba el texto original y la traducción en chino->confirme todo->guarde
7 Publicar traducción
código de 8 núcleos
8.1 .h código fuente
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QFile>
#include <QDebug>
#include <QTranslator>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
private:
Ui::MainWindow *ui;
QString strFile;
QTranslator ch;
QTranslator en;
};
#endif // MAINWINDOW_H
8.2 Código fuente .cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
strFile = "E:/QT/Creator/QLanguage/";
//加载 翻译文件
ch.load(strFile + "LanguageChinese.qm");
en.load(strFile + "LanguageEnglish.qm");
}
MainWindow::~MainWindow()
{
delete ui;
}
//中文
void MainWindow::on_pushButton_clicked()
{
qApp->installTranslator(&ch);
ui->retranslateUi(this);
}
//英文
void MainWindow::on_pushButton_2_clicked()
{
qApp->installTranslator(&en);
ui->retranslateUi(this);
}
9 efectos de demostración
10 otros métodos
También puede usar archivos ini y archivos xml para lograr la misma función y crear dos nuevos campos para obtener diferentes campos a través del juicio global para realizar el cambio de varios idiomas.