Qt多国语言的实现与切换(国际化)
来源:互联网 发布:mathlab mac版怎么样 编辑:程序博客网 时间:2024/04/28 21:25
1、创建语言文件
打开.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();
}
经此一用,中文到控件上乱码的问题也顺带完美解决了,享受了一次轻松多国语实现的过程。
0 0
- Qt多国语言的实现与切换(国际化)
- Qt多国语言的实现与切换(国际化)
- Qt多国语言的实现与切换(国际化)
- Qt 国际化之二:多国语界面动态切换的实现
- Qt实现多国语言切换
- Qt实现多国语言动态切换
- QT实现多国语言的动态切换
- QT实现多国语言的动态切换
- Qt 界面实现多国语言的切换实例
- QT实现多国语言的动态切换
- Qt 界面实现多国语言的切换实例
- QT实现多国语言的动态切换
- Qt多国语言国际化
- Qt 多国语言国际化
- Qt实现多国语言(即界面翻译)可实时进行切换
- 2.4 Qt多国语言切换
- android多国语言与国际化
- 多国语言国际化
- Caused by: java.lang.NoSuchMethodError:javax.servlet.http.HttpServletRequest.getServletContext()L
- ios中封装网络请求类
- VXVM命令(下)
- xpath语法
- 第七周_上机实践作业2电阻并联
- Qt多国语言的实现与切换(国际化)
- 第7周项目2-简单计算问题体验
- supermap不停调用java方法更新图层会把服务器崩掉
- javaScript基础学习笔记(一)
- android 中 intent和intent action大全
- java - Gosn 后台解析
- 希尔排序
- 适用于2G/3G/4G的无线终端基带芯片
- spring+spring mvc+mybatis+mysql+easyui实现的分页