Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt检查鼠标是否位于QGraphicsItem的边界矩形中_Qt_Qgraphicsscene_Qgraphicsitem_Qmouseevent - Fatal编程技术网

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

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

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

QGraphicsPixmapItem * item = new QGraphicsPixmapItem(pixmapPNG);
item->setFlag(QGraphicsItem::ItemIsMovable, true);
当鼠标位于透明部分上方时,如何获取鼠标事件?或者有效地检查鼠标是否在边界矩形内

图像示例


您可以添加具有透明度的图像,以便对其进行测试