Qt多国语言的实现与切换(国际化)
2012-06-04 16:24
453 查看
1、创建语言文件
打开.pro文件,加入以下:
TRANSLATIONS+=cn.ts
工具->外部->Qt语言家->更新翻译,将生成翻译文件cn.ts
2、编辑翻译文件
启动Linguist(Qt语言家),打开cn.ts,然后进行编辑,主要是将源文对应的译文填写上,最后保存
3、部署翻译文件
工具->外部->Qt语言家->部署翻译,将生成语言文件qm
4、加载翻译文件
注:随时可以重复“2”~“3”步骤以便更新翻译
5、切换不同多国语言
经此一用,中文到控件上乱码的问题也顺带完美解决了,享受了一次轻松多国语实现的过程。
打开.pro文件,加入以下:
TRANSLATIONS+=cn.ts
工具->外部->Qt语言家->更新翻译,将生成翻译文件cn.ts
2、编辑翻译文件
启动Linguist(Qt语言家),打开cn.ts,然后进行编辑,主要是将源文对应的译文填写上,最后保存
3、部署翻译文件
工具->外部->Qt语言家->部署翻译,将生成语言文件qm
4、加载翻译文件
QTranslator translator; bool b = false; b = translator.load("cn.qm"); a.installTranslator(&translator);
注:随时可以重复“2”~“3”步骤以便更新翻译
5、切换不同多国语言
void MainWindow::Refresh() { ui->listWidget->addItem(tr("item1")); ui->listWidget->addItem(tr("item2")); ui->listWidget->addItem(tr("item3")); } void MainWindow::on_pushButton_clicked() { QTranslator translator; bool b = false; b = translator.load("cn.qm"); qApp->installTranslator(&translator); this->Refresh(); } void MainWindow::on_pushButton_2_clicked() { QTranslator translator; bool b = false; b = translator.load("cn2.qm"); qApp->installTranslator(&translator); this->Refresh(); }
经此一用,中文到控件上乱码的问题也顺带完美解决了,享受了一次轻松多国语实现的过程。
相关文章推荐
- Qt多国语言的实现与切换(国际化)
- Qt多国语言的实现与切换(国际化)
- Qt多国语言的实现与切换(国际化)
- [iOS]怎样在iOS开发中切换显示语言实现国际化
- IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)
- IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)
- Android(国际化)多语言的实现和切换
- WPF实现无刷新动态切换多语言(国际化)
- [iOS]如何在iOS开发中切换显示语言实现国际化
- 实现国际化后,jsp页面切换语言
- [iOS]如何在iOS开发中切换显示语言实现国际化
- iOS开发Xcode中切换显示语言实现国际化
- Qt多语言实现和动态切换(国际化)
- IOS APP 国际化(实现不跟随系统语言,不用重启应用,代码切换stroyboard ,xib ,图片,其他资源)
- Qt的国际化示例程序以及步骤--实现Qt程序的动态切换语言功能
- DataGrid 列头实现国际化语言切换
- iOS 开发中实现国际化语言切换
- SpringMVC+Freemarker+jQuery实现多语言(国际化)切换
- [iOS]怎么在iOS开发中切换显示语言实现国际化
- Qt翻译文件结合VS实现语言切换(多语言国际化)