QTranslator tr()-初始空格有问题吗?

时间:2019-03-14 20:47:23

标签: tr qtranslator

我有以下几段代码:

QString invalidMsg = tr("Please select"); //"Selectionner" in *.ts file
if(m_buildVersionPortion == "") {
   if(m_isSeededByReleasesOnly) {
      invalidMsg += tr(" Release");        // " Version"       "    "   "
   }
}
if(m_configNamePortion == "") {
   if(!isValid) {
      invalidMsg += tr(" and");            // " et"            "    "   "
   }
   invalidMsg += tr(" Config");            // " Configuration" "    "   "
}

如果我使用法语运行,则可以看到以下QString:“选择器版本和配置”(正确)

但是,原始的英语版本为我提供了以下内容:“请选择发布和配置(不正确)”

如果我修改代码以删除第一个tr()调用,那么-用英语-我得到:“请选择ReleaseandConfig”(这对第一部分和我想要的都是正确的)

tr()是否从任何原始(英文)文本中去除了初始空格?

1 个答案:

答案 0 :(得分:0)

问题出在英语* .ts文件中。法语* .ts文件中的翻译正确,但是另一个文件中的翻译不正确,导致了错误。