如何用Qt语言翻译标签参数(%1)



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

最新更新