以$QTDIR/examples/dialog/configdilaog为例:
将configdialog文件夹另拷出来,以免修改原文件。
修改程序
- 打开main.cpp,修改程序如下:
Q_INIT_RESOURCE(configdialog);
QFont font("ZYSong18030", 12); //以下两句设置字体类型和大小
QApplication::setFont(font);
QApplication app(argc, argv);
QTranslator translator; //添加以下三句,国际化!
translator.load("configdialog_zh_CN");
app.installTranslator(&translator);
ConfigDialog dialog;
return dialog.exec();
- 重新make
lupdate生成ts文件
- 在.pro文件中加入
TRANSLATIONS = configdialog_zh_CN.ts
- lupdate生成ts文件
目录下生成configdialog_zh-CN.ts文件
linguist翻译ts文件
- 打开翻译器
$ linguist
- 在翻译器中打开.ts文件,开始翻译
Context为不同的类,Source text为要翻译的英文,Source and Forms为要翻译的英文对应的代码
在×× translation的栏中输入对应的翻译文字(如中文)
翻译完一项将Source text栏中对应项左边的“?”,点击->打勾。。
翻译完保存退出。
lrelease生成qm文件
- 生成二进制文件*.qm
$ lrelease configdialog.pro