我有一个像这样的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部分,您可以找到更多信息。