我正在使用
QCoreApplication::translate()
来翻译文本。我想知道一个字符串是否有翻译。Qt文档说明如下:如果在上下文中没有任何一个翻译文件包含了sourceText
的翻译,那么此函数将返回与sourceText
相等的QString
。我面临的问题是,我得到类似以下结果的情况:<message>
<source>Side</source>
<translation>Side</translation>
</message>
当源语言和翻译语言相同时。
在许多语言中,翻译确实与源语言相同。但是如果translate("Side")
返回"Side"
,我无法确定翻译是否确切地为"Side"
或者翻译是空的。
我该如何区分这两种情况?
translate()
是否成功或失败,以便他可以报告(“This is That 的翻译” 或者 “_很抱歉,我们没有 This 的翻译_”)。如果他发送了Side
并收到了Side
,那么这意味着什么?这是否意味着存在一种翻译,并且它是Side
,还是说没有翻译,库返回了源Side
(他发送的内容)? - Khalil Khalaf