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文件
3、选择你需要的语言
4、使用qt提供的语言专家工具Qt Linguist进行翻译
5、翻译完后,在文件菜单中找到发布
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、运行程序,就能看到效果了