gpt4 book ai didi

qt - Qt中多个复数的本地化

转载 作者:行者123 更新时间:2023-12-05 06:31:07 24 4
gpt4 key购买 nike

对于一个简单的句子,我可以使用%n 生成复数本地化规则。例如。 showMessage(tr("%n 条消息已保存", "", msgCount));.在 Qt 中,我还可以使用 %1%2 等来翻译带有位置参数的文本,例如showMessage(tr("文件 %1 已复制到目录 %2").arg(fileName).arg(dirPath));

有没有一种方法可以将这两种方法结合起来用于像 showMessage(tr("found %n1 file(s) in %n2 directorie(s)").arg(fileCount).arg(dirCount) 这样的句子); 哪个可以包含多个复数?请注意,我只是编造了这些 %n1%n2,我知道这可能不是完成的方式。或者是吗?还是我必须以某种方式将更复杂的句子拆分为更简单的术语,然后将复数形式一一翻译?

最佳答案

这个问题仔细想想,我觉得我是在胡说八道。这是一个组合问题。如果有 2 个术语可以是单数或复数,我们需要提供 2 x 2 = 4 种翻译。如果有 3 个术语,那就是 9 个。但是有些语言的复数形式更多('paucal' 或其他),因此组合的数量会迅速增加。我相信这就是为什么我找不到针对此问题的 Qt API 的原因。如果您知道一些技巧,请告诉我。我想出的唯一解决方案是以巧妙的方式拆分文本并按部分翻译。

关于qt - Qt中多个复数的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51889719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com