为什么staticMetaObject.className()返回父类的类名?

时间:2013-04-04 12:32:53

标签: c++ classname metaobject

我有一个来自“单位”类的“默认”类,当我这样做时:

Default::staticMetaObject.className())

它返回Units而不是Default。这是为什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

将我的评论转化为答案。

当您忘记将宏Q_OBJECT放入派生类时,通常会发生这种情况。

从Qt的元类型系统的角度来看,该类与其父类(即最近的内部有Q_OBJECT的父类)无法区分。