0

我有以下代码片段:

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”(正确)

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

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

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

4

1 回答 1

0

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

于 2019-03-15T18:52:24.003 回答