Не понимаю как взаимодействовать с графической сценой и элементами на ней Qt/C++

Есть шахматная доска, и фигурки на ней, фигурки вида QGraphicsPixmapItem, я не могу понять как мне взаимодействоать с этим игровым полем, как например сделать так чтобы при нажатии на фигуру я смог например переставить ее, как связать это действие и эту картинку, сами фигуры находятся в контейнере QVector. Ниже будет код, и как пример пара фигур на нем. Так же буду очень благодарен за какой нибудь пример.

scene = new QGraphicsScene();
view = new QGraphicsView();

this->setScene(scene);

scene->setSceneRect(0, 0, 800, 800);

bool isWhite = true;
for (int y = 0; y < 800; y += 100) {
    for (int x = 0; x < 800; x += 100 ) {
        QBrush brush;
        if(isWhite) brush = QBrush(Qt::white);
        else brush = QBrush(Qt::gray);
        scene->addRect(x,y,100,100,QPen(Qt::black), brush);

        if(isWhite) isWhite = false;
        else isWhite = true;
    }

    if(isWhite) isWhite = false;
    else isWhite = true;
}

int posX = 0;
int posY = 0;

QGraphicsPixmapItem *figure = 0;

figure = scene->addPixmap(QPixmap("blackFigure.png").scaled(100, 100,Qt::KeepAspectRatio));
figure->setPos(posX, posY);
blackFigures.append(figure);

posX += 200;
figure = scene->addPixmap(QPixmap("blackFigure.png").scaled(100, 100,Qt::KeepAspectRatio));
figure->setPos(posX, posY);
blackFigures.append(figure);

posX += 200;
figure = scene->addPixmap(QPixmap("blackFigure.png").scaled(100, 100,Qt::KeepAspectRatio));
figure->setPos(posX, posY);
blackFigures.append(figure);

posX += 200;
figure = scene->addPixmap(QPixmap("blackFigure.png").scaled(100, 100,Qt::KeepAspectRatio));
figure->setPos(posX, posY);
blackFigures.append(figure);

Ответы (0 шт):