Cambio de chino e inglés multilingüe QT

#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

1 Nueva interfaz

2 parámetros profesionales

3 Actualizar traducciones

Idioma de traducción de 4 QT Prophet

 5 Traducir chino

 6 traducir inglés

 7 Publicar traducción

código de 8 núcleos

8.1 .h código fuente

8.2 Código fuente .cpp

9 efectos de demostración


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.

Supongo que te gusta

Origin blog.csdn.net/qq_37529913/article/details/131336289
Recomendado
Clasificación