Qt检查鼠标是否位于QGraphicsItem的边界矩形中
我想通过单击pixmap的边界矩形内的任意点来拖动Qt检查鼠标是否位于QGraphicsItem的边界矩形中,qt,qgraphicsscene,qgraphicsitem,qmouseevent,Qt,Qgraphicsscene,Qgraphicsitem,Qmouseevent,我想通过单击pixmap的边界矩形内的任意点来拖动GQraphicsPixmapItem。问题是,如果pixmap具有透明部分(png图像),则该项目不会接收鼠标事件,除非鼠标位于实际图像的顶部: QGraphicsPixmapItem * item = new QGraphicsPixmapItem(pixmapPNG); item->setFlag(QGraphicsItem::ItemIsMovable, true); 当鼠标位于透明部分上方时,如何获取鼠标事件?或者有效地检查鼠标
GQraphicsPixmapItem
。问题是,如果pixmap具有透明部分(png图像),则该项目不会接收鼠标事件,除非鼠标位于实际图像的顶部:
QGraphicsPixmapItem * item = new QGraphicsPixmapItem(pixmapPNG);
item->setFlag(QGraphicsItem::ItemIsMovable, true);
当鼠标位于透明部分上方时,如何获取鼠标事件?或者有效地检查鼠标是否在边界矩形内
图像示例
您可以添加具有透明度的图像,以便对其进行测试