菜鸟求教:textbrowser中的文字,在动态语言切换时,翻译不了

ryxjxyx 2012-06-29 11:00:48
RT
在Linguist中,可以翻译textbrowser中的文字,和其他文字的翻译没有什么区别,但是发布.qm文件后,再编译运行,可以实现其他文字的动态切换,textbrowser中的文字就是切换不了,求教!
文字显示代码:
ui->textBrowser->setTextColor(Qt::red);
ui->textBrowser->setCurrentFont(QFont("Times New Roman",15));
ui->textBrowser->setText(tr("Welcome"));
...全文
120 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
slientman 2012-06-29
  • 打赏
  • 举报
回复
动态切换的话,需要再执行一下:
ui->textBrowser->setText(tr("Welcome"));
slientman 2012-06-29
  • 打赏
  • 举报
回复
明白了。

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

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

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

最好的方法是,切换语音之后,单步跟踪一下,就知道问题所在了。
ryxjxyx 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
动态切换的话,需要再执行一下:
ui->textBrowser->setText(tr("Welcome"));
[/Quote]
这个不行啊,我试了
ryxjxyx 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
不是的。

你的动态切换是不是有个菜单:切换语言;
如果是的话,就在那个菜单响应函数里再做一次。
如果不是的话,那我理解的不对。
[/Quote]
关键是为什么会出现这种情况?别的怎么都能正确切换?
ryxjxyx 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
不是的。

你的动态切换是不是有个菜单:切换语言;
如果是的话,就在那个菜单响应函数里再做一次。
如果不是的话,那我理解的不对。
[/Quote]
是按钮切换语言
slientman 2012-06-29
  • 打赏
  • 举报
回复
不是的。

你的动态切换是不是有个菜单:切换语言;
如果是的话,就在那个菜单响应函数里再做一次。
如果不是的话,那我理解的不对。
ryxjxyx 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
动态切换的话,需要再执行一下:
ui->textBrowser->setText(tr("Welcome"));
[/Quote]
什么意思?写两次吗?
ui->textBrowser->setTextColor(Qt::red);
ui->textBrowser->setCurrentFont(QFont("Times New Roman",15));
ui->textBrowser->setText(tr("Welcome"));
ui->textBrowser->setText(tr("Welcome"));
这样吗?

16,229

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧