gpt4 book ai didi

c++ - 带参数的 Qt 翻译

转载 作者:行者123 更新时间:2023-11-30 03:50:44 29 4
gpt4 key购买 nike

我在使用 Qt 动态翻译应用程序时遇到了问题。UI 中显示的所有字符串都包含在 tr() 调用中,因此我可以在 QtLinguist 中看到它们。

我现在的问题是:假设我有一个带有占位符 %1 的字符串:tr("Foo %1");

我明白我可以这样填占位符

tr("Foo %1").arg(myPlaceholder);tr("Foo %1").arg(tr(myPlaceholder));

但没有单独调用 myPlaceholder 的可能值,因此它们不会出现在 QtLinguist 中。

将可能的占位符值添加到我的翻译文件的最佳方式是什么?我在另一个线程中读到,手动编辑 *.ts 文件是错误的。

最佳答案

tr() 的参数必须是字符串文字。 tr 表达式的值是一个 QString - 这就是为什么您可以使用它的 arg 方法等。

关于c++ - 带参数的 Qt 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31591884/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com