0

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

class Reporting : public QObject { };

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

请帮助提前谢谢

4

1 回答 1

1

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

class Reporting : public QObject { 
       Q_OBJECT

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

       ~Reporting ()
};

在 C++ 文件中

//virtual destructor
Reporting ::~Reporting () {}
于 2021-07-22T06:36:41.753 回答