Qt检查QGraphicsItem的边界矩形中是否有鼠标

时间:2017-06-19 03:13:48

标签: qt qgraphicsscene qgraphicsitem qmouseevent

我想通过点击像素图的边界矩形内的任何点来拖动GQraphicsPixmapItem。问题是如果像素图具有透明部分(png图像),那么除非鼠标位于实际图像之上,否则该项目不会接收鼠标事件:

QGraphicsPixmapItem * item = new QGraphicsPixmapItem(pixmapPNG);
item->setFlag(QGraphicsItem::ItemIsMovable, true);

鼠标在透明部分上方时如何获取鼠标事件?或者有效地检查鼠标是否在边界矩形内?

图像示例

enter image description here

0 个答案:

没有答案