7得票5回答
Qt - 有没有一种方法可以将图形项转换为像素图?

我希望从图形对象创建一个Pixmap,以便将其设置为图标。 我有一个从QGraphicsPathItem派生的Block类,并尝试使用: Block *block = new Block(); QRect rect = block->boundingRect().toRect();...

7得票1回答
强制QGraphicsItem使用z值并忽略父子关系

我在使用QGraphicsItem类时遇到了问题。 有一个base_parent,base_part,part_1和part_2。base_parent是base_part的父项,part_1和part_2是base_part的子项。我想做的是以一种方式设置这些项的Z值,使得part_1和p...

7得票2回答
调整和旋转QGraphicsItem导致形状奇怪

我无法理解如何对QGraphicsItem应用缩放和旋转。 我需要能够应用旋转和缩放(不一定保持纵横比),但我得到的结果完全出乎意料。 旋转必须围绕物品中心进行。我似乎没有问题做到这一点 - 但如果我尝试调试边界矩形,我会得到看似错误的值。 如果我不保持纵横比,而是得到了一个非常奇怪的扭...

7得票1回答
Python Qt:交互式可调整大小的QGraphicsItem,鼠标悬停区域未调整大小

我正在尝试围绕QGraphicsRectItem(PySide或PyQt4)构建一个Python类,通过悬停提供鼠标交互,可移动和可调整大小。我已经几乎把所有的东西都做好了,除了: 由于某些原因,当项目被重新调整大小或移动时,似乎鼠标悬停区域没有改变。我需要帮助解决这个问题。 可能问题是由...

7得票2回答
强制QGraphicsItem保持不动

我有一个填充了QGraphicsItems的QGraphicsScene,用户可以平移和缩放以检查各种QGraphicsItems。但是,我想在屏幕左上角始终保留一个QGraphicsTextItem标签。忽略缩放很容易,因为我可以使用setFlags(QGraphicsItem::ItemI...

7得票5回答
Qt:如何让已选择的项在QGraphicsScene中显示在顶部

所以我有一个包含各种项的。其中一些可以在场景中采用相同的坐标。当我显示场景时,最后添加的那些显示在顶部。有没有办法使某个特定项始终出现在顶部,甚至更好地在程序中重新出现在顶部(而不是删除它并再次添加它)?我一直在考虑事先绘制所有内容,然后使用setVisible()仅显示我想要的项目,但由于我...

7得票3回答
限制QGraphicsItem的可移动区域

当设置setFlag(ItemIsMovable)时,有没有一种方法可以限制像QRect这样的QGraphicsItem在移动时的区域? 我是pyqt的新手,正在寻找一种方法来使用鼠标移动项目,并将其限制在垂直/水平方向上。

7得票2回答
在QGraphicsView的ScrollHandDrag模式下,如何停止场景中QGraphicsItems的移动?

我在场景中有多个QGraphicsItem,分布在不同的区域。应用程序中有不同的模式,在其中一种模式下用户可以滚动场景(手掌拖动模式)。 为了实现场景的滚动,我将QGraphicsView的dragMode设置为ScrollHandDrag。 但问题是,当用户试图通过在任何一个QGraphi...

7得票1回答
如何使QGraphicsItem在QGraphicsScene中显示背景?

在一个中,我设置了一个带有几个的背景。这些图形项是任意形状的。我想制作另一个QGraphicsItem,例如一个圆形,当它放在这些项目上方时,它将在圆内显示背景,而不是填充颜色。 这有点像在Photoshop中有多个图层的背景。然后,使用圆形选框工具删除所有位于背景上方的图层,以显示圆内的背...