Как связать клик по изображению со слотом?
Я расположил на QGraphicsScene несколько QPixmap. Нужно, чтобы по кликам на них срабатывало то или иное событие. На просторах интернета нашёл решение с подклассированием QGraphicsRectItem и переопределением mousePressEvenent(). Но у меня не выходит создать класс, наследуемый от QGraphicsRectItem. В чём тут ошибка? clickableimage.h
#ifndef CLICKABLEIMAGE_H
#define CLICKABLEIMAGE_H
#include <QObject>
#include <QWidget>
#include <QGraphicsObject>
#include <QGraphicsRectItem>
class clickableImage : public QGraphicsRectItem
{
Q_OBJECT
public:
clickableImage(QGraphicsItem *parent = nullptr);
signals:
void clicked(QMouseEvent *);
protected:
void mousePressEvent (QMouseEvent *event);
};
#endif // CLICKABLEIMAGE_H
clickableimage.cpp
#include "clickableimage.h"
clickableImage::clickableImage(QGraphicsItem *parent) : QGraphicsRectItem(parent)
{
}
void clickableImage::clicked(QMouseEvent *)
{
}
void clickableImage::mousePressEvent(QMouseEvent *event)
{
emit clicked(event);
}
``