2
的Qt QTranslator::translate() documentation declares是的Qt:QTranslator正PARAM ::翻译()用于非英文单
如果n不是-1,它是用来选择翻译以适当的形式(如“%N找到文件“与找到%n个文件”)。
看来,有没有办法翻译“%N男人的回答%N问题”作为一个字符串(即我需要执行2 QTranslator ::翻译()调用),还是我错了?
的Qt QTranslator::translate() documentation declares是的Qt:QTranslator正PARAM ::翻译()用于非英文单
如果n不是-1,它是用来选择翻译以适当的形式(如“%N找到文件“与找到%n个文件”)。
看来,有没有办法翻译“%N男人的回答%N问题”作为一个字符串(即我需要执行2 QTranslator ::翻译()调用),还是我错了?
我建议不要试图在一个可翻译字符串中使用多个数值形式。
tr()
。O(n^m)
中增长,其中n
是语言中的数字形式的数量,而m
是您的字符串中要编译的字符串的数字形式的数量。案例:阿拉伯语有六种数字形式,如果您的字符串中有两个%n
s,则需要36种不同的翻译。所以,这样一个最大的%n
每串需要更好地组织你的翻译字符串。
公式很明显,但谢谢你,我接受它作为答案:) – 2011-03-20 13:48:35
虽然不是我所希望的答案,但它提出了一个引人注目的论点...... I18n很难,有时:-) – Joey 2014-04-01 11:41:57