无法施放qgraphicsitem

时间:2012-04-17 17:22:05

标签: qt casting qgraphicsview qgraphicsitem

好吧,我认为错误可能很明显,但此时我找不到它。

我有:

class GraphViewCustom : public QGraphicsView
{
...
protected:
  void wheelEvent(QWheelEvent *event);
}

和类似的类GraphSceneCustom(派生自QGraphicsScene)和GraphPixmapItemCustom(来自QGraphicsPixmapItem)。在上面的wheelEvent()中,我有一个这样的行:

qgraphicsitem_cast(items().first());

我删除了替换左侧的可读性和较少的复杂性。在这一行我得到

  

没有用于调用'qgraphicsitem_cast(QGraphicsItem *&)'的匹配函数

我做错了什么?我认为这个错误是显而易见的(我最常见的错误是什么 - 我很少做出艰难的错误。但是当我这样做时,他们真的很难)。

是的,我添加了QGraphicsItem类的标题。

1 个答案:

答案 0 :(得分:0)

qgraphicsitem_cast在#include <QGraphicsItem>中定义。你有没有把它包含在有问题的文件中?