找回密码
 立即注册
收起左侧

qt 实现多语言

1
回复
5769
查看
[复制链接]
累计签到:59 天
连续签到:1 天
来源: 2017-9-14 11:14:24 显示全部楼层 |阅读模式
3Qter豆
本帖最后由 wulei1114 于 2017-9-14 11:16 编辑

使用qt实现多语言,生成了ts和qm文件,并将用语言家翻译好发布了。但是在用代码实现是没反应:
void MainWindow::on_translate_triggered()//{   
    QTranslator translator;
    translator.load(":/qm/language_cn.qm");
    qApp->installTranslator(&translator);
    qDebug()<<"13314441555";
}
问问大神,是不是写错了,还是少了什么?我在网上找了好多,但是没反应不知道怎么回事了!。求大神指点指点,小弟在此谢过各位大神了。

回复

使用道具 举报

累计签到:59 天
连续签到:1 天
2017-9-18 13:43:55 显示全部楼层
void MainWindow:n_translate_triggered()//翻译按键
{
    //QTranslator translator;  applicationDirPath
    this->Multilingual(qApp->applicationDirPath()+"/linguist/Language_en.qm");
}

void MainWindow::Multilingual(QString Route)//翻译
{
    QTranslator translator;
    translator.load(Route);
    qApp->installTranslator(&translator);
    qDebug()<<"123456789";
    windowUi();
}

void MainWindow::windowUi()
{
    ui->BackOff->setToolTip(tr("Back Off"));
    ui->homepage->setToolTip(tr("Homepage"));
    ui->SetUp->setToolTip(tr("Setup"));
    ui->translate->setToolTip(tr("fy"));
}
这样就可以实现!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了