Для перечисления Qt в сигнале требуется qRegisterMetaTypeC++

Программы на C++. Форум разработчиков
Anonymous
Для перечисления Qt в сигнале требуется qRegisterMetaType

Сообщение Anonymous »

У меня есть перечисление и свойство в моем классе на основе QObject, например:

Код: Выделить всё

Q_ENUMS(StateEnum)
Q_PROPERTY(StateEnum state READ state NOTIFY stateChanged)
Когда я пытаюсь выдать stateChanged(state), я получаю сообщение об ошибке:

Код: Выделить всё

QObject::connect: Cannot queue arguments of type 'StateEnum'
(Make sure 'StateEnum' is registered using qRegisterMetaType().)
Зачем мне вызывать qRegisterMetaType? Я думал, именно это и делает Q_ENUMS.

Подробнее здесь: https://stackoverflow.com/questions/372 ... ermetatype

Вернуться в «C++»