0

我有一个从“单位”类派生的“默认”类,当我这样做时:

Default::staticMetaObject.className())

它返回Units而不是Default. 这是为什么?我怎样才能解决这个问题?

4

1 回答 1

1

将我的评论变成答案。

这通常发生在您忘记将宏Q_OBJECT放入派生类时。

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

于 2013-04-04T13:39:44.383 回答