好吧,我认为错误可能很明显,但此时我找不到它。
我有:
class GraphViewCustom : public QGraphicsView
{
...
protected:
void wheelEvent(QWheelEvent *event);
}
和类似的类GraphSceneCustom(派生自QGraphicsScene)和GraphPixmapItemCustom(来自QGraphicsPixmapItem)。在上面的wheelEvent()中,我有一个这样的行:
qgraphicsitem_cast(items().first());
我删除了替换左侧的可读性和较少的复杂性。在这一行我得到
没有用于调用'qgraphicsitem_cast(QGraphicsItem *&)'的匹配函数
我做错了什么?我认为这个错误是显而易见的(我最常见的错误是什么 - 我很少做出艰难的错误。但是当我这样做时,他们真的很难)。
是的,我添加了QGraphicsItem类的标题。
答案 0 :(得分:0)
qgraphicsitem_cast在#include <QGraphicsItem>
中定义。你有没有把它包含在有问题的文件中?