标签: c++ classname metaobject
我有一个来自“单位”类的“默认”类,当我这样做时:
Default::staticMetaObject.className())
它返回Units而不是Default。这是为什么?我该如何解决这个问题?
Units
Default
答案 0 :(得分:1)
将我的评论转化为答案。
当您忘记将宏Q_OBJECT放入派生类时,通常会发生这种情况。
Q_OBJECT
从Qt的元类型系统的角度来看,该类与其父类(即最近的内部有Q_OBJECT的父类)无法区分。