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文件

(三)Qt语言国际化-LMLPHP

3、选择你需要的语言

(三)Qt语言国际化-LMLPHP

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

(三)Qt语言国际化-LMLPHP

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

(三)Qt语言国际化-LMLPHP

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、运行程序,就能看到效果了

(三)Qt语言国际化-LMLPHP

04-11 04:35
查看更多