我得到了这样的 Qlabel 一行:
QString(tr("Are you sure you want to delete the scene called %1 ?")).arg(variable);
有人告诉我你不能翻译那个。他们告诉我用参数和文本附加不同的字符串......
但是使用各种参数的短语呢?如果按顺序附加,翻译者如何知道哪个顺序?
对我没有意义。一定有办法!
我得到了这样的 Qlabel 一行:
QString(tr("Are you sure you want to delete the scene called %1 ?")).arg(variable);
有人告诉我你不能翻译那个。他们告诉我用参数和文本附加不同的字符串......
但是使用各种参数的短语呢?如果按顺序附加,翻译者如何知道哪个顺序?
对我没有意义。一定有办法!
应该删除 QString(...) 部分,因为 tr() 已经返回一个 QString。否则我看不到以下代码的翻译有问题:
tr("Are you sure you want to delete the scene called %1 ?").arg(variable);
在 Qt 文档的Use QString::arg() for Dynamic Text部分中,您可以找到更多信息。