gpt4 book ai didi

Qt:QTranslator::translate() 的 n param for non-singulars

转载 作者:行者123 更新时间:2023-12-04 00:47:48 25 4
gpt4 key购买 nike

Qt QTranslator::translate() documentation declares那个

If n is not -1, it is used to choose an appropriate form for the translation (e.g. "%n file found" vs. "%n files found").

似乎没有办法将“%n 人回答了 %n 个问题”翻译成一个字符串(即我需要执行 2 个 QTranslator::translate() 调用),或者我错了吗?

最佳答案

我建议不要尝试在单个可翻译字符串中使用多种数字形式。

  • 这很棘手,涉及对 tr() 的多次调用。
  • 这很复杂。一些语言可以有两个以上的数字形式,翻译空间在 O(n^m) 中增长,其中 n 是语言中数字形式的数量,m 是要翻译的字符串中数字形式的数量。恰当的例子:阿拉伯语有六种数字形式,如果字符串中有两个 %n,则需要 36 种不同的翻译。

因此,最好构造您的可翻译字符串,以便每个字符串最多需要一个 %n

关于Qt:QTranslator::translate() 的 n param for non-singulars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5348990/

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