(三)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

你可能感兴趣的:(国际化)