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

问题描述 投票:0回答:1

我有以下代码片段:

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:“Selectionner Version et Configuration”(正确)

但是,原版英文版给了我以下内容:“请选择发布和配置(不正确)”

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

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

tr qtranslator
1个回答
0
投票

问题出在英文* .ts文件中。虽然法语* .ts文件中存在正确的翻译 - 但另一个文件中的错误导致错误。

© www.soinside.com 2019 - 2024. All rights reserved.