(三)Qt语言国际化

Vs 2010+ Qt5 实现语言国际化

创建一个工程,cpp代码如下:

1、创建工程

#include "languageinternationalized.h"
#include <QFileDialog>
#include <QMessageBox>

LanguageInternationalized::LanguageInternationalized(QWidget *parent)
: QMainWindow(parent)
{
    ui.setupUi(this);
    QMenuBar *menuBar = new QMenuBar(this); 
    QMenu *fileMenu = new QMenu(tr("&File"), menuBar); 
    QAction *newFile = new QAction(tr("&New..."), fileMenu); 
    fileMenu->addAction(newFile); 
    QAction *openFile = new QAction(tr("&Open..."), fileMenu); 
    fileMenu->addAction(openFile); 
    menuBar->addMenu(fileMenu); 
    setMenuBar(menuBar); 
}

LanguageInternationalized::~LanguageInternationalized()
{
}

2、右键工程,创建ts文件

wps_clip_image-9882

3、选择你需要的语言

wps_clip_image-26919

4、使用qt提供的语言专家工具Qt Linguist进行翻译

wps_clip_image-23302

5、翻译完后,在文件菜单中找到发布

wps_clip_image-18882

6、工程目录下多出了languageinternationalized_zh.qm文件,在main函数中添加以下代码

#include "languageinternationalized.h"
#include <QtWidgets/QApplication>
#include <QTranslator>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTranslator qtTranslator; 
    qtTranslator.load("languageinternationalized_zh.qm"); 
    a.installTranslator(&qtTranslator); 
    LanguageInternationalized w;
    w.show();
    return a.exec();
}

7、运行程序,就能看到效果了

wps_clip_image-7603

原文地址:https://www.cnblogs.com/lingluotianya/p/3632733.html