我是 PyQt5 的新手。 我正在尝试像这样实现项目控制 在那里您可以通过拖动旋转手柄来旋转项目。 现在有什么: 当项目位于初始 position 时,它工作正常,但如果您移动它,旋转将停止正常工作。 好像我在坐标上做错了什么,但我不明白是什么。 请帮忙... ...
我是 PyQt5 的新手。 我正在尝试像这样实现项目控制 在那里您可以通过拖动旋转手柄来旋转项目。 现在有什么: 当项目位于初始 position 时,它工作正常,但如果您移动它,旋转将停止正常工作。 好像我在坐标上做错了什么,但我不明白是什么。 请帮忙... ...
我有一个 QGraphicsItem 的子 class 带有 Selectable、Movable 和 SendsScenePositionChanges 标志。 当我 select 许多项目并移动它们时,所有项目都会收到 itemChange 事件。 如果项目正在移动,有什么方法可以在itemCh ...
我是 PyQt5 的新手,我正在编写一个小型徽标编辑器来生成简单的徽标。 I use PyQt5 Version: 5.15.7 in Python 3.10 all together in PyCharm PyCharm 2022.1.3 (Community Edition) on Windo ...
我正在覆盖一个可以是矩形或圆形的项目(共享相同的功能、属性)。 我想要一个继承自两种形状的 class 如下: 这导致第一个父级的唯一形状(在这种情况下为QGraphicsRectItem )。 有人可以解释原因并提供建议吗? 完整代码如下: ...
我正在尝试对是否启用 QGraphicsItem 的标志“ItemIsMovable”做出一个 if 条件。 理想情况下是这样的: 在这里,我使用返回 object QGraphicsItem::GraphicsItemFlags的方法QGraphicsItem::flags() ,我不知道该怎么做 ...
我是 QT 的新手。 如果我没有调用这些函数,它们是如何自动调用的? 也许在父类的某个地方有连接以某种方式连接它们并启动它们? 我知道这里会有一个默认构造函数,但是如果默认构造函数为空,这些函数是怎么调用的 上市: }物品; ...
我正在尝试对具有子QGraphicsItem和孙QGraphicsItem的 QGraphicsItem 执行翻转。 原始项目如下所示: (蓝色矩形和文字是孩子,里面的数字是孙 我将以下转换应用于父项: 翻转父项后的结果: 由于我想重新翻转文本和数字以使其可读,因此我尝试在父级转换后 ...
我在 c++/Qt 中有一个简单的节点图形编辑器,它使用 QGraphicsView/QGraphicsScene 来绘制图形,我遇到了一个奇怪的问题,即在调用 scene.removeItem(Item) 后 QGraphicsItems 有时会在场景中停留片刻。 我将这些项目从场景中删除后立即删 ...
我创建了一个可调整大小的QGraphicsRectItem ,我可以很好地调整它的大小,但我无法在其场景中更新新调整大小的项目的 position 目前,我正在测试仅在向上调整大小时更新item.pos() ,它无法正常工作,我需要建议来更正此实现。 在mouseMoveEvent()中,当sel ...
QGraphicsScene中的默认mouseEvent函数允许通过按住、移动和释放来移动项目。 我正在尝试覆盖QGraphicsScene mouseEvent()函数以通过press-and-release-once (pick item)、move (without hold press)、 ...
请提前原谅英语不好。 你好! 我目前正在使用 QGraphicsView 和 QGraphicsItem 实现视图小部件。 有没有办法只在一个圆圈内绘制网格线? 矩形很好,但试图将它们画在一个圆圈内是一种痛苦。 下面是示例代码。 这是我当前的状态->当前网格线结果 结果我想要的看起 ...
我从 QGraphicsItemGroup 继承并制作了一个 class,它保留指向其包含项的指针,以便我以后可以引用它们并更改属性。 它有一个椭圆项目和一个订单项目,我只希望椭圆是可点击的。 我需要将椭圆的按下事件传播到 QGraphicsView,以便我可以向周围的一些小部件发送信号。 到目前为 ...
我想在QGraphicsItem Paint 方法中围绕所有对象/形状绘制边框。 (绿色和红色圆圈是单独项目的一部分,因此在这种情况下它们不算数) 我目前正在绘制RoundedRects ,但我正在寻找一种可扩展的解决方案,该解决方案还可以支持更复杂的对象(星星、香蕉等); 对象相互重叠的情况。 ...
我这里有一个代码,当单击鼠标时会添加一个椭圆和一条线。 我有一个 MouseRelase 事件 当我点击线条时,它的位置与鼠标位置相似,但椭圆位置与鼠标的确切位置几乎没有差距或差异。椭圆的中心应该是线条的端点或鼠标位置所在的位置。 在此处查看图片: 有人可以帮我有什么问题,为什么椭圆不 ...
我想用鼠标单击 select 矩形/折线通过场景,应该能够打印它的名称和其他属性。 它的名称和其他属性都在图形节点中。 但我不想再次交互图形。 因此,当我通过图形坐标绘制矩形/折线时,我应该能够在矩形/折线上存储图形节点的一些指针,这样当我单击矩形/折线时,然后通过该指针我可以访问它的名称和其他特 ...
我想在我的 QGraphicsScene 中提供背景颜色。 为此,我重写了 drawBackground() 方法,并尝试设置颜色,但它不起作用。 背景颜色没有改变。 这是我的 drawBackground() 方法。 小部件.h 小部件.cpp 谁能帮我? ...
目前在我的 QGraphicsScene 中,有多个项目(如文本、椭圆、矩形、多段线等)我想通过右键单击它们然后选择“Color Me”选项来更改这些项目的颜色。 单击“Color Me”选项后,应弹出颜色对话框,然后我应该更改项目的颜色。 但在我的尝试中,右键单击时,出现了 Color Me 选 ...
我将信号从 QGraphicsItem 连接到 QGraphicsScene 的插槽。 但是当 Signal 发出时,程序会崩溃。 这是演示代码: 盒子.h/.cpp Box 是一个 QGraphicsItem,将被绘制为一个带有黑色边框的盒子。 它包含一个信号。 CustomScene.h/. ...
我正在编写一个应用程序来解决电路问题,我需要 model 电路。 为此,我需要在场景上绘制电阻器和其他形状,能够移动它等等。 问题是我试图在现场展示一个电阻器,但我找不到路。 我正在尝试使用 QGraphicsPathItem 但查看文档我无法做到这一点。 我将展示一些我正在编写的用于解决应用程序这 ...
我想知道是否有办法获取 QGraphicsItem 的 id。 没什么复杂的。 假设我有一个 QGraphicsScene,并在其中创建了许多相同大小和颜色的矩形。 即使没有 ID,我如何识别它们? 更新这是我的一些代码 提前致谢! ...