Я пытаюсь переместить QGraphicsItem
с наведением курсора мыши над родительским элементом.Перемещение QGraphicsItem с наведением мыши
BaseItem::BaseItem(const QRectF &bounds)
: theBounds(bounds), theMousePressed(false)
{
theLineItem = new LineItem(theBounds, this);
setAcceptHoverEvents(true);
}
и
void BaseItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
{
QPointF position = mapToScene(event->pos());
theLineItem->setPos(position);
}
Но деталь не движется. Есть ли другой способ перемещения элемента на сцену с перемещением мыши без использования флага ItemIsMovable
, потому что я хочу, чтобы элемент перемещался вокруг родительского элемента, как только он вызывается?