• 3890阅读
  • 3回复

自己实现QGraphicsItem 为什么要继承QObject [复制链接]

上一主题 下一主题
离线seffrui
 

只看楼主 倒序阅读 楼主  发表于: 2013-08-28
  1. #include <QGraphicsItem>
  2. class mm :public QObject,public QGraphicsItem
  3. {
  4.     Q_OBJECT
  5. public:
  6.     explicit mm(QGraphicsItem *parent = 0);
  7.     
  8. signals:
  9.     
  10. public slots:
  11. public:
  12.     void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
  13.     QRectF boundingRect()const;
  14.     
  15. };
之前我是把public QObject 去掉 报错 加上之后就可以了 为什么

离线dbzhang800

只看该作者 1楼 发表于: 2013-08-28
因为 Q_OBJECT 、signal、slot 只能在QObject及其派生类内部用
离线seffrui

只看该作者 2楼 发表于: 2013-08-28
回 1楼(dbzhang800) 的帖子
谢谢!
离线sl91wxl

只看该作者 3楼 发表于: 2013-08-28
恩恩,是的要实现信号和槽的所有类都需要Q_OBJECT
快速回复
限100 字节
 
上一个 下一个