Qt 创建qm文件后,只有少数字符串被转换

Qt 创建qm文件后,只有少数字符串被转换,qt,qt4,blackberry-10,blackberry-simulator,blackberry-cascades,Qt,Qt4,Blackberry 10,Blackberry Simulator,Blackberry Cascades,我使用lrelease命令从.ts文件创建.qm文件。然而,当我改变语言时,只有很少的单词被翻译 有趣的是其中一个字符串在一个地方被翻译,而在另一个地方却没有翻译。可能有什么问题?您确定.ts文件的格式如下所示吗 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.0" language="it_IT"> <context> <name>Cust

我使用
lrelease
命令从
.ts
文件创建
.qm
文件。然而,当我改变语言时,只有很少的单词被翻译


有趣的是其中一个字符串在一个地方被翻译,而在另一个地方却没有翻译。可能有什么问题?

您确定.ts文件的格式如下所示吗

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="it_IT">
<context>
    <name>CustomDialogItems</name>
    <message>
        <location filename="../assets/CustomDialogItems.qml" line="39"/>
        <location filename="../assets/CustomDialogItems.qml" line="58"/>
        <source>Max Number of items</source>
        <translation type="unfinished">Numero Massimo di Voci</translation>
    </message>
    <message>
        <location filename="../assets/CustomDialogItems.qml" line="100"/>
        <source>Cancel</source>
        <translation type="unfinished">Cancella</translation>
    </message>
    <message>
        <location filename="../assets/CustomDialogItems.qml" line="109"/>
        <source>Set</source>
        <translation type="unfinished">Imposta</translation>
    </message>
</context>
</TS>

自定义对话框项
最大项目数
沃西第一大酒店
取消
坎切拉
设置
视点替用
如果看到
type=“ocated”
,则表示不再使用翻译

然而,我已经看到,如果一些单词是常见行为的文本,比如dismissAction或shareAction,它们会自动被翻译。但您可以强制翻译添加“text”属性