问题标签 [qgraphicslineitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
641 浏览

c++ - 如何在Qt中围绕固定点制作动画?

我正在尝试围绕 Qt 中的固定点制作一条线。我假设我需要使用QPropertyAnimation该类来执行此操作,但无法确定要使用哪个属性。

为了清楚起见,这就是我想要做的。

给定 (x1, y1) = (0, 0) & (x2, y2) = (5, 10),这将是动画的第一帧。然后我想从(x1,y1),(x2,y2),((x1,y1)是线的一端,(x2,y2)是另一端)到(x1)做一个平滑的动画, y1), (x3, y3),其中 (x3, y3) = (10, 5)。类似于时钟指针的动画方式。在有人发布模拟时钟pixmap示例之前,它使用了我不需要的旋转。

我没有找到很多关于 Qt 动画的信息,只有很多基本的 GUI 教程。

我尝试过以下操作

这种方法的问题在于,在这种技术中,小部件使用 ->setStartValue(startX, startY, ...) 在基于小部件的 (0, 0) 的 2 个点之间移动,并且不允许我保留一个我的线在一个固定点。

这种方法的问题类似于几何,因为它沿着 (0, 0) 点旋转所述小部件。

有人可以告诉我如何达到预期的效果吗?

谢谢。

0 投票
1 回答
125 浏览

python - 使 QGraphicsLineItem 不那么繁琐地拖动

如下所示,我创建了一个可拖动的 QGraphicsLineItem。但问题是选择线路非常繁琐。我想增加线条的“选择半径”,使其更容易拖动

0 投票
1 回答
81 浏览

python - 如何设置 QGraphicsLineItem 的ObjectName

我想将 ObjectName 设置为我的 LineItem

但是当我使用

它不起作用并停止那里的程序。有人可以告诉我该怎么做吗?请

0 投票
1 回答
28 浏览

python-3.x - 在 QGraphicsPixmapItem 中打开上下文菜单时,如何删除此 QGraphicsLineItem?

我正在开发一个 GUI,您可以在其中连接它们之间的节点,除了少数特殊情况。此实现在大多数情况下都可以正常工作,但是经过一些测试后,我发现,当我通过 QGraphicsLineItem 将一个 QGraphicsPixmapItem 与另一个连接时,并且用户在完成链接之前打开上下文菜单时,该行会卡住,并且不能删除。

链接两个元素的过程是首先按下元素,然后在移动线时按住并在指针移到另一个元素上时释放。这是分别使用 mousePressEvent、mouseMoveEvent 和 mouseReleaseEvent 实现的。

此代码是一个示例:

如何在上下文菜单事件之前/之后摆脱掉线?我试图阻止他们,但我不知道怎么做。