2013-05-29 32 views
2

我得到了行了一Qlabel這樣的:如何使用Qt語言翻譯與標籤參數(%1)

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

有人告訴我,你不能把這一。他們告訴我用參數和文本添加不同的字符串...

但是如何使用各種參數的短語?翻譯者如何知道按照該順序附加了哪個訂單?

對我沒有意義。一定有辦法!

回答

4

應該丟棄QString(...)部分,因爲tr()已經返回一個QString。否則,我沒有看到下面的代碼的翻譯問題:

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

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

+0

棒極了。這就是我想要的。究竟。 – darkgaze

+0

如何在statusBar()的QLabel中使用它? – Sigur