当前位置: 代码迷 >> QT开发 >> 初学者textbrowser中的文字,在动态语言切换时,翻译不了
  详细解决方案

初学者textbrowser中的文字,在动态语言切换时,翻译不了

热度:102   发布时间:2016-04-25 04:40:43.0
菜鸟求教:textbrowser中的文字,在动态语言切换时,翻译不了
RT
在Linguist中,可以翻译textbrowser中的文字,和其他文字的翻译没有什么区别,但是发布.qm文件后,再编译运行,可以实现其他文字的动态切换,textbrowser中的文字就是切换不了,求教!
文字显示代码:
 ui->textBrowser->setTextColor(Qt::red);
 ui->textBrowser->setCurrentFont(QFont("Times New Roman",15));
 ui->textBrowser->setText(tr("Welcome"));

------解决方案--------------------
明白了。

ui->textBrowser->setText(tr("Welcome"));textBrowser的值已经是按当前语言的值设定了。动态切换不会修改textBrowser的值。

所以当再次切换语言之后,需要在执行一次:
ui->textBrowser->setText(tr("Welcome"));

实在不行:
ui->textBrowser->setText(tr(""));
ui->textBrowser->setText(tr("Welcome"));

最好的方法是,切换语音之后,单步跟踪一下,就知道问题所在了。
  相关解决方案