• 2436阅读
  • 3回复

[提问]Qt程序实现多国语言的问题 [复制链接]

上一主题 下一主题
离线gfanny
 

只看楼主 倒序阅读 楼主  发表于: 2018-07-31
写个程序支持多种语言,中文和英文,根据教程的步骤操作没什么问题,最后呈现的是部分内容没有被预期的翻译过来,如下图所示:
中文界面



切换到英文:



QComboBox中的中文和QTableWidget列名没有被翻译过来,.ts文件中是有翻译的。
同时在 stackoverflow 上看到一种解决方法是将原来的 tr("xxx")改成 QObject::tr("xxx"),试过后还是没法翻译过来。
求助!!!

离线笑颜

只看该作者 1楼 发表于: 2018-07-31
你要看看,你改变翻译语言之后,有没有重新调用到tr函数。
离线ustone

只看该作者 2楼 发表于: 2018-07-31
动态切换翻译语言后,所有的界面显示字符串包括下拉列表项是否重新设置一次tr("字符串")了?
有的程序好像这么做,切换界面语言后,杀掉自身进程,重新启动程序,界面语言得到更换(根据新语言重新显示)。
离线rpdhunter

只看该作者 3楼 发表于: 2018-08-01
持续关注吧,我也遇到这个问题,可能是qt翻译的一个bug?
快速回复
限100 字节
 
上一个 下一个