菜鸟求教: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"));
最好的方法是,切换语音之后,单步跟踪一下,就知道问题所在了。