您的位置:首页 > 编程语言 > Qt开发

VS2010中Qt翻译文件的创建与使用范例

2014-08-28 19:20 471 查看
操作系统:WINXPQT library :4.8.5IDE :VS2010。 基本原理为了在使用多语言,必须做两件事情:1,把想要翻译的字符串放入tr()中,如 QString str=tr("Legal");2, 在开始的时候载入预先制作好的翻译文件(.qm)。以下利用Qt提供的工具,把翻译文件制作出来,并在程序中加载。 1、生成TS文件 QT的国际化需要TS文件,我们可以通过以下方法创建TS文件



2、lupdate


3. 运行Qt Linguist,打开上一步生成的*.ts文件,进行翻译,翻译完毕后lrelease4、在QRC文件加入新生成的QM文件: 双击QRC文件,按照以下配置进行配置,主要用于load()函数


附上修改前代码: #include <Qpushbutton>#include <QApplication>#include <Qwidget>#include <QTextCodec>#include <QObject>#include <QTranslator>int main(int argc, char *argv[]){ QApplication app(argc, argv); QWidget windows; windows.setMinimumSize(300,200); windows.setMaximumSize(300,200); QPushButton QPushButton_test1(QObject::tr("test1"),&windows); QPushButton_test1.setGeometry(20,20,100,30); QPushButton QPushButton_test2(QObject::tr("test2"),&windows); QPushButton_test2.setGeometry(20,60,100,30); QPushButton QPushButton_test3(QObject::tr("test3"),&windows); QPushButton_test3.setGeometry(20,100,100,30); windows.show(); return app.exec();} 修改后代码:#include <Qpushbutton>#include <QApplication>#include <Qwidget>#include <QTextCodec>#include <QObject>#include <QTranslator>int main(int argc, char *argv[]){ QApplication app(argc, argv);/*新建翻译对象,并加载本地QM文件*/ QTranslator *translator=new QTranslator(0); translator->load(":/test_zh.qm"); app.installTranslator(translator); QWidget windows; windows.setMinimumSize(300,200); windows.setMaximumSize(300,200); QPushButton QPushButton_test1(QObject::tr("test1"),&windows); QPushButton_test1.setGeometry(20,20,100,30); QPushButton QPushButton_test2(QObject::tr("test2"),&windows); QPushButton_test2.setGeometry(20,60,100,30); QPushButton QPushButton_test3(QObject::tr("test3"),&windows); QPushButton_test3.setGeometry(20,100,100,30); windows.show(); return app.exec();}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: