我想我的类继承QGraphicsItem和QObject两个类,目的是为了有QGraphicsItem的功能同时也要实现信号槽,当我已经把信号写进了我的类,编译的时候,没有写Q_OBJECT,就会有下面的错误:
moc_node.cpp:38: 错误:‘staticMetaObject’ 不是 ‘QGraphicsItem’ 的成员
moc_node.cpp: In member function ‘virtual void* Node::qt_metacast(const char*)’:
moc_node.cpp:54: 错误:‘qt_metacast’ 不是 ‘QGraphicsItem’ 的成员
moc_node.cpp: In member function ‘virtual int Node::qt_metacall(QMetaObject::Call, int, void**)’:
moc_node.cpp:59: 错误:‘qt_metacall’ 不是 ‘QGraphicsItem’ 的成员
make: *** [moc_node.o] 错误 1
如果写了Q_OBJECT就有下面的错:
myControl/GraphicsView/node.h:47: Error: Class declarations lacks Q_OBJECT macro.
make: *** [moc_node.cpp] 错误 1
那么我应该怎么写呢?