我有以下几段代码:
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()是否从任何原始(英文)文本中去除了初始空格?
答案 0 :(得分:0)
问题出在英语* .ts文件中。法语* .ts文件中的翻译正确,但是另一个文件中的翻译不正确,导致了错误。