在qsTrId源字符串中转义双引号

时间:2017-12-06 15:00:35

标签: internationalization qml qt5

对于我正在处理的项目,我被迫使用需要以下语法的qsTrid()

//% "My string"
text: qsTrId('my_string')

在你需要使用双引号之前,对于简单的字符串使用它是没有缺点的,still you cannot use arguments normally就像你对qsTr()一样。

当你需要这样的东西时会出现问题:

//% "My "super" string"
text: qsTrId('my_super_string')

lupdate只会将"My "视为源字符串,因为双引号用作分隔符。

到目前为止,我能做到的最好的是:

//% "My ""super"" string"

那将产生"My super string",字符串没有被破坏,但缺少双引号。

我尝试在网上和文档中搜索是否有特殊规则,但没有运气。

我尝试使用单引号,但lupdate在这种情况下根本看不到字符串。

我无法使用\",因为源字符串用于另一种不会被翻译的语言,但如果是 only 解决方案,我会尝试提出它。< / p>

在这种情况下,任何人都知道如何正确地避开双引号?

0 个答案:

没有答案