以英文翻译为例,这里我的英文翻译文件为lan_English.ts.
在ts文件中,我们可以看到 中,type有如下几种属性:
type=“unfinished” 对应QT Linguist中"问号?“,绿色表示还没有翻译文本,黄色表示已经有翻译,但是没有修改状态为"对勾”.
type=“vanished” 对应QT Linguist中"灰色的对勾",表示tr源代码不可用,一般是把原文本去除了.
例如我修改代码后,去除了tr(“hello”)翻译,那么xx.ts文件中原本的位置就会变为此状态
type=“obsolete” 与type="vanished"表现相同.
空
ts文件经过QT Linguist工具编辑后,生成的属性.
需要在Qt Create工具中,用QT Linguist工具来进行编译.
type="unfinished"属性翻译可以用"文本编辑器"翻译后直接去除此属性,表示已经翻译,可以正常生效.
type=“vanished”,type=“obsolete” 不可以用文本编译器去除,因为此文本已经没有源代码.
1.Qt Create红xxx.ts文件不显示.
在项目上右键->添加现有文件…->“选择对应ts文件” ,这样工程会生成一个OtherFile文件夹,xx.ts文件添加到了此文件夹中.
2.QT Linguist如何打开TS文件.
在xxx.ts文件上 右键->用…打开->Qt Linguist