标题:Qt程序实现多国语言的问题
作者:gfanny
日期:2018-07-31 09:28
内容:
写个程序支持多种语言,中文和英文,根据教程的步骤操作没什么问题,最后呈现的是部分内容没有被预期的翻译过来,如下图所示:
中文界面图
切换到英文:
QComboBox中的中文和QTableWidget列名没有被翻译过来,.ts文件中是有翻译的。
同时在 stackoverflow 上看到一种解决方法是将原来的 tr("xxx")改成 QObject::tr("xxx"),试过后还是没法翻译过来。
求助!!!
#1 [笑颜 07-31 19:22]
你要看看,你改变翻译语言之后,有没有重新调用到tr函数。
#2 [ustone 07-31 22:29]
动态切换翻译语言后,所有的界面显示字符串包括下拉列表项是否重新设置一次tr("字符串")了?
有的程序好像这么做,切换界面语言后,杀掉自身进程,重新启动程序,界面语言得到更换(根据新语言重新显示)。
#3 [rpdhunter 08-01 15:19]
持续关注吧,我也遇到这个问题,可能是qt翻译的一个bug?