首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-08-07 
菜鸟求教:textbrowser中的文字,在动态语言切换时,翻译不了RT在Linguist中,可以翻译textbrowser中的文字,和

菜鸟求教: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"));

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

热点排行