Почему staticMetaObject.className () возвращает имя класса родительского класса?

У меня есть класс «Default», полученный из класса «Units», и когда я делаю:

Default::staticMetaObject.className())

это возвращается Units вместо Default, Это почему? Как я могу это исправить?

0

Решение

Превращаю мой комментарий в ответ.

Обычно это происходит, когда вы забыли поставить макрос Q_OBJECT в производный класс.

С точки зрения системы мета-типов Qt этот класс тогда неотличим от своего родительского класса (то есть от ближайшего родительского класса, который имеет Q_OBJECT внутри).

1

Другие решения

Других решений пока нет …