3

我得到了这样的 Qlabel 一行:

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

有人告诉我你不能翻译那个。他们告诉我用参数和文本附加不同的字符串......

但是使用各种参数的短语呢?如果按顺序附加,翻译者如何知道哪个顺序?

对我没有意义。一定有办法!

4

1 回答 1

5

应该删除 QString(...) 部分,因为 tr() 已经返回一个 QString。否则我看不到以下代码的翻译有问题:

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

在 Qt 文档的Use QString::arg() for Dynamic Text部分中,您可以找到更多信息。

于 2013-05-29T14:08:15.120 回答