• 4531阅读
  • 1回复

[讨论]windowXP+qt下用comboBox来进行多国语言设置 Qtranslator [复制链接]

上一主题 下一主题
离线wenghuijuan
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-10
关键词: QComboBox
网上介绍的在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;

离线dbzhang800

只看该作者 1楼 发表于: 2012-03-11
快速回复
限100 字节
 
上一个 下一个