QT:QTranslate 不适用于 QObject 子类

QT : QTranslate is not working with QObject subclass

QTranslate 与 tr 和 QObject::tr 一起工作正常,但是当我尝试创建 QObject 的子类时,它生成了正确的 ts 文件但无法读回它。

class Reporting : public QObject { };

Reporting::tr("I Am Reporting.");

请帮忙提前致谢

这不是一个正确的 QObject。需要指定宏和 vtable,您可能还想提供所有权机制。

class Reporting : public QObject { 
       Q_OBJECT

       Reporting (/*whatever*/ QObject* parent = 0 )
       : QObject (parent) /*whatever*/ 
       { /*whatever*/ }

       ~Reporting ()
};

在 C++ 文件中

//virtual destructor
Reporting ::~Reporting () {}