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 () {}
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 () {}