У меня есть класс «Default», полученный из класса «Units», и когда я делаю:
Default::staticMetaObject.className())
это возвращается Units
вместо Default
, Это почему? Как я могу это исправить?
0
Решение
Превращаю мой комментарий в ответ.
Обычно это происходит, когда вы забыли поставить макрос Q_OBJECT
в производный класс.
С точки зрения системы мета-типов Qt этот класс тогда неотличим от своего родительского класса (то есть от ближайшего родительского класса, который имеет Q_OBJECT
внутри).
1
Другие решения
Других решений пока нет …