Qt 4.7.4-在QGraphicsItem像素图中使透明像素可点击(展开点击框)



我正在使用Qt Creator创建一个电路原理图编辑器。我有一个QGraphicsScene/QGraphicsView画布,我想把电路组件的图像放在上面并四处移动。

我目前正在使用一个像素映射QGraphicsItem,并将其添加到画布中,使其可移动。当您直接单击符号的线条时,效果非常好,但是当单击图像中的透明区域时,符号不会移动。

有没有办法扩展点击框/鼠标区域,使这些透明区域的响应与符号上的其他区域相同?以下是我添加图像的方式。(我需要图像透明,以便其他符号在其前后可见)

QGraphicsItem* b = canvas.addPixmap(QPixmap(":/images/ground2.gif"));
b->setFlag(QGraphicsItem::ItemIsMovable);
b->setPos(qrand()%int(canvas.width()),qrand()%int(canvas.height()));

非常感谢所有的帮助!谢谢Josh

您可以调用QGraphicsPixmapItem::setShapeMode( QGraphicsPixmapItem::BoundingRectShape )以将项目处理为矩形。

最新更新