首页 > 其他 > 详细

(三)Qt语言国际化

时间:2014-03-30 00:40:03      阅读:682      评论:0      收藏:0      [点我收藏+]

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

bubuko.com,布布扣

3、选择你需要的语言

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

(三)Qt语言国际化,布布扣,bubuko.com

(三)Qt语言国际化

原文:http://www.cnblogs.com/lingluotianya/p/3632733.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!