QGraphicsItem信号连接问题
由于QGraphicsItem没有继承QObject类,所以不能在它的继承类中使用信号槽机制。我写了个继承类,继承自QGraphicsItem和QObject,想要使用信号槽机制,但是会出错。请问怎样做才能使QGraphicsItem的子类使用信号槽机制呢? QGraphicsItem 信号槽机制
[解决办法]
class CMyItem : public QGraphicsPolygonItem, public QObject
{
Q_OBJECT
public:
....
}
这种方式会错吗?
如果这种方式不行的话,那就只有将slot放到QGraphicsScene里了,有场景来调用项了
[解决办法]
1. class CMyItem : public QObject, public QGraphicsPolygonItem
QObject要在第一位
2. class CMyItem : public QGraphicsObject