2017-01-16 68 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时将其删除。 –