gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 04:18:42 24 4
gpt4 key购买 nike

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

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

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

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

非常感谢所有帮助!谢谢!乔希

最佳答案

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

关于Qt 4.7.4 - 在 QGraphicsItem 像素图中使透明像素可点击(展开点击框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com