网上介绍的在main.cpp用QTranslator来加载翻译文件(.qm)我可以实现,就是一运行时就只能固定以一种语言显示,但我希望用户能自己选择想要的界面呈现语言。 我首先创建好了两种qm文件(lang_en.qm lang_Jap.qm)想通过comboBox控件来进行多国语言切换。
这是我写的comboBox这控件的槽函数
translator = new QTranslator(qApp);
QString temp;
temp = ui->comboBox_lang->currentText();
if("日文"==temp)
{ translator->load(QString("./lang_Jap.qm"));
qApp->installTranslator(translator);
}
else if("英文"==temp)
{
translator->load(QString("./lang_en.qm"));
qApp->installTranslator(translator);
}
else
{
translator->load(QString("./lang_en.qm"));
qApp->installTranslator(translator);
}
在头文件中已定义 QTranslator *translator;