Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Разуев Максим от Август 05, 2007, 09:56



Название: [4.2.3] Проблема с созданием обьекта в QGraphicsView
Отправлено: Разуев Максим от Август 05, 2007, 09:56
Возникла такая проблема:
Я создал свой класс наследник от QGraphicsRectItem.
Но при компиляции данного файла(точнее при компиляции файла обработанного moc) вылетают такие ошибки.
Error   1   error C2039: 'staticMetaObject' : is not a member of 'QAbstractGraphicsShapeItem'   

Error   2   error C2039: 'qt_metacast' : is not a member of 'QAbstractGraphicsShapeItem'   

Не подскажете в чем дело.


Название: [4.2.3] Проблема с созданием обьекта в QGraphicsView
Отправлено: pastor от Август 05, 2007, 10:14
Проблема в том что QGraphicsRectItem не являеться наследником QObject. Для реализации сигналов и слотов тебе нужно двойное наследование.


Название: [4.2.3] Проблема с созданием обьекта в QGraphicsView
Отправлено: Racheengel от Август 05, 2007, 14:13
+1
Или абстрактный прокси-класс


Название: [4.2.3] Проблема с созданием обьекта в QGraphicsView
Отправлено: Разуев Максим от Август 06, 2007, 05:11
Уже разобрался, спасибо. Надо было просто убрать из описания класса макрос Q_OBJECT