【发布时间】:2021-09-29 10:54:42
【问题描述】:
QTranslate 与 tr 和 QObject::tr 一起工作正常,但是当我尝试创建 QObject 的子类时,它会生成正确的 ts 文件但无法读回它。
class Reporting : public QObject { };
Reporting::tr("I Am Reporting.");
请帮忙提前谢谢
【问题讨论】:
标签: c++ qt qobject qtranslate qtranslator
QTranslate 与 tr 和 QObject::tr 一起工作正常,但是当我尝试创建 QObject 的子类时,它会生成正确的 ts 文件但无法读回它。
class Reporting : public QObject { };
Reporting::tr("I Am Reporting.");
请帮忙提前谢谢
【问题讨论】:
标签: c++ qt qobject qtranslate qtranslator
这不是一个正确的 QObject。需要指定宏和 vtable,您可能还需要提供所有权机制。
class Reporting : public QObject {
Q_OBJECT
Reporting (/*whatever*/ QObject* parent = 0 )
: QObject (parent) /*whatever*/
{ /*whatever*/ }
~Reporting ()
};
在 C++ 文件中
//virtual destructor
Reporting ::~Reporting () {}
【讨论】: