扩展 QGraphicsScene
我正在扩展 QGraphicsItem 以将其添加到扩展的 QGraphicsSene 中。当我以正常方式将扩展项目添加到场景并将场景添加到图形视图时,它会显示图像,但是…
强制 QGraphicsItem 保持原状
我有一个充满了 QGraphicsItems 的 QGraphicsScene,用户可以平移和缩放来检查所有不同的 QGraphicsItems。但是,我希望有一个始终位于屏幕左上角的 Q…
QPainterPath 增长/扩展
有没有办法获取 QPainterPath 并将其展开,例如 Selection > Photoshop 中的“增长...”(或“扩展...”)命令? 我想获取从 QGraphicsItem::shape 返…
缩放 QGraphicsItem 以适合 QGraphicsView
我正在尝试创建一个QGraphicsView,它允许某人缩放当前QGraphicsItem以适应QGraphicsView窗口的大小。 我已经重写了 QGraphicsItem 来创建自定义版本…
如何从 QGraphicsItem 的上下文菜单运行函数
我试图在我的 QGraphicsItem 子类中实现一个上下文菜单,如下所示: void ImagePixmapItem::right_clicked(){ qDebug("Got here!"); } void ImagePixm…
pyqt graphitem鼠标进入事件
我正在尝试连接到 QGraphicsItems 的鼠标输入事件,该事件被放置在 QGraphicsScene 上并通过 QGraphicsView 进行可视化。据我了解,为此重写的方法是…
使用 QGrahicsRectItem 拖动大于项目本身的矩形
我在 QGraphicsScene 中的 QGrahicsRectItem 遇到问题。我想要的是能够用鼠标移动该项目。但问题是,就我而言,拖动矩形比项目本身大。 这是我使用的…
如何在 QImage 中显示此数据缓冲区
我有一个图像试图在 QImage 中显示。 这是填充 rows*cols 图像的代码片段: rgbMapped[row][col * 3] = red; rgbMapped[row][col * 3 + 1] = green; r…
在 C++ 中将事件从 QGraphicsScene 传递到 QGraphicsItem与Qt
我有一个扩展 QGraphicsScene 的基类... class BaseScene : public QGraphicsScene 在该类中是受保护的事件... void BaseScene::mousePressEvent(QGra…
在 PyQt4 中围绕中心点移动 QGraphicsItem
我正在使用 Python 2.7 和 PyQt4。我试图拥有一个 QGraphicsItem 的半圆对象。我希望能够使用鼠标通过单击和拖动来移动它。我可以创建对象并通过设置…
我如何知道正在调用 QGraphicsItem::paint() 进行打印?
我有一个自定义的QGraphicsItem,它显示大型(数百MB 压缩的多通道)图像。现在运作得很好。 这个想法是仅加载当前视图比例和图形视图端口所需的扫描…
如何提高 QGraphicsView 在具有许多项目的 2D 静态场景中的性能? (没有办法解决吗?)
如果理解正确,QGraphicsView 应该能够有效地处理数百万个项目。 在我的应用程序中,我只有几千个,性能已经很糟糕了。当视图显示整个场景时,缩放、h…
从 QGraphicsLinearLayout 计算场景坐标
在我的应用程序中,我使用了从 QGraphicsWidget 派生的自定义对象,并将它们放入 QGraphicsLinearLayout 中。但现在我需要找到每个项目的场景坐标。是…
QGraphicsRectItem::boundingRect() 返回一个比应有尺寸大 1px 的 QRectF
假设我有一个 QGrahicsRectItem item,其中 item.width=10 和 item.height=10。它的左上角位于 (0,0)。 item.BoundingRect() 应该返回一个 RectF(0,0,…