QT中英文转换 QTranslator
程序员文章站
2024-01-14 11:58:16
...
QT中英文转换 QTranslator
1. 完成项目
2.更改项目文件
1.在我们的.pro文件最尾部添加代码:
.ts文件名随意写 写完后记得CTRL+S保存
TRANSLATIONS = FD30_CN_EN.ts
2.就是这里名字后面 不可以有*;
3.使用lupdata命令生成 .ts文件
1.在.pro问价上右击,然后选择在此弹出命令提示
2.这里的路径就是我们的项目路径 然后输入命令
lupdate FD30.pro
4.使用QT Linguist 完成翻译
1.按下键盘上的window键可以找到Linguist,点击打开
2.打开后是一下空白界面
3.选择我们的文件
4. 对原文进行翻译
5.修改完毕后 CTRL+S 然后退出 QT LInguist
5.使用lrelease命令 生成 .qm文件
在命令窗口输入 lrelease FD30.pro
6.在dialog添加按钮
添加槽函数代码
/**
* @brief SysSetting::on_pushButton_clicked
* 中英文切换
*/
void SysSetting::on_pushButton_clicked()
{
QTranslator translator;
if(ui->pushButton->text() == "ENGLISH")
{
ui->pushButton->setText("中 文");
translator.load("F:/Lity/MyProject/FD30/7.24/FD30/FD30_CN_EN.qm"); //使用翻译
qApp->installTranslator(&translator);
ui->retranslateUi(this);
}else
{
ui->pushButton->setText("ENGLISH");
qApp->removeTranslator(&translator); //取消翻译
ui->retranslateUi(this);
}
}
以上就实现了中英文切换。
谢谢观看~~~!