读书人

初学者textbrowser中的文字在动态语

发布时间: 2012-08-07 14:54:49 作者: rapoo

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

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

读书人网 >QT开发

热点推荐