我有以下代码片段:
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“(正确)
但是,原来的英文版本给我这样的:“请selectReleaseandConfig (不正确)”
如果我修改代码以删除第一个tr()调用,那么-在英语中-我会得到:“请选择ReleaseandConfig”(这对于第一部分是正确的,也是我想要的)
tr()是否去掉了任何原始(英文)文本中的初始空格?
发布于 2019-03-16 02:52:24
问题出在英文*.ts文件中。虽然正确的翻译存在于法语*.ts文件中-但在另一个文件中是不正确的,这导致了错误。
https://stackoverflow.com/questions/55171712
复制相似问题