Comutação de chinês e inglês multilíngue QT

#2023 Blog Star--City Star Leader Activity Open#       

        Este artigo apresenta em detalhes o uso da ferramenta mestre de linguagem Qt para realizar a troca de idiomas multinacional de programas Qt. Por exemplo, crie uma nova interface, parâmetros pro, tradução de atualização , idioma de tradução do profeta QT , tradução de chinês, tradução de inglês, tradução de lançamento, código principal, código-fonte h, código-fonte cpp, efeito de demonstração e outras operações.

 O autor deste artigo é original, anexe a fonte do artigo e o link deste artigo para reimpressão.

Diretório de comutação multilíngue QT

1 Nova interface

2 parâmetros profissionais

3 Atualizar traduções

4 QT Idioma de tradução do Profeta

 5 Traduzir Chinês

 6 traduzir inglês

 7 Pós tradução

código de 8 núcleos

8.1 Código-fonte .h

8.2 Código-fonte .cpp

9 efeito de demonstração


1 Nova interface

2 parâmetros profissionais

        arquivo pro para adicionar arquivo de idioma

TRANSLATIONS =  LanguageChinese.ts \
                LanguageEnglish.ts

3 Atualizar traduções

        Tradução da atualização do QT Prophet

4 QT Idioma de tradução do Profeta

 5 Traduzir Chinês

        Abra o arquivo de tradução -> idioma de destino chinês -> escreva o texto original e a tradução em chinês -> confirme tudo -> salve

 

 6 traduzir inglês

        Abra o arquivo de tradução -> idioma de destino chinês -> escreva o texto original e a tradução em chinês -> confirme tudo -> salve

 

 

 7 Pós tradução

 

código de 8 núcleos

8.1 Código-fonte .h

#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-fonte .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 efeito de demonstração

10 outros métodos

        Você também pode usar arquivos ini e arquivos xml para obter a mesma função e criar dois novos campos para obter campos diferentes por meio de julgamento global para realizar a comutação multilíngue.

Acho que você gosta

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