Qt 自带控件翻译 (QLabel QMessageBox QLineEdit...)
- 从QT安装目录下面将文件“C:\Qt\4.8.3\translations\qt_zh_CN.qm”复制一份到你的项目目录下。
- 在项目中新建一个资源文件,输入如下内容
<RCC> <qresource prefix="/"> <file>qt_zh_CN.qm</file> </qresource> </RCC>
- 修改主函数main.cpp代码如下,表示要加载相应的资源文件。
#include <QApplication> #include <QTextcodec> #include <QTranslator> #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));//tr()函数支持中文字符 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));//""直接支持中文字符 QTranslator trans; trans.load(":/qt_zh_CN"); a.installTranslator(&trans); MainWindow w; w.show(); return a.exec(); }
淡泊以明志,宁静以致远
---一直迷失在代码丛中的蝴蝶