2017-01-16 70 views
1

我使用visual studio + qt插件爲我的項目。
創建的MyClass繼承自QAbstractTableModel。
該類是一個DLL庫的一部分。
我重寫了QAbstractTableModel :: headerData,在裏面添加了tr(「string」)。
但是tr沒有工作,沒有創建上下文,也沒有名字被添加到生成的ts文件中。
Qt翻譯缺少類與tr

任何人都可以請幫忙解決這個問題嗎?

回答

1

找到解決方案。
忘記添加包含我的類的庫到ts lupdate/lrelease list。

1

嘗試調用

QObject::tr("string") 

或添加

#include <QObject> 

並直接調用TR。

+0

試圖做到兩種方式,沒有效果。 –

+0

您是否收到任何錯誤消息或警告? – ganeshredcobra

+0

不,沒關係我在ts文件中的課程。如果手動添加翻譯到ts,它只是在重新生成ts時將其刪除。 –