如何使用Qt Linguist进行翻译并带有标签参数(%1)

3

我有一个Qlabel标签的代码如下:

QString(tr("Are you sure you want to delete the scene called %1 ?")).arg(variable);

有些人告诉我,你无法翻译这个。他们告诉我要使用参数和文本追加不同的字符串...

但是如果使用多个参数的短语呢?翻译者如何知道以哪个顺序进行追加?

对我来说没有意义。一定有方法!

1个回答

5
应该删除QString(...)部分,因为tr()已经返回了一个QString。否则,我认为以下代码的翻译没有问题:
tr("Are you sure you want to delete the scene called %1 ?").arg(variable);

在Qt文档的使用QString::arg()进行动态文本部分中,您可以找到更多信息。

太棒了。这正是我想要的。完全正确。 - Darkgaze
如何在statusBar()上使用QLabel? - Sigur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接