Qt,C ++在两个对象之间绘制连接线

时间:2017-08-15 13:26:50

标签: c++ qt

我想在QGraphicsScene上使用mouseClick动态地在两个矩形之间绘制一条线。这条线不能倾斜。线条的每个线段必须相互垂直,就像PowerPoint中的弯头连接器一样。

如果鼠标向倾斜方向画线,该线应自动重新对齐。

在场景中绘制QGraphicsLineItem,它可以只是一条直线。我设法做到了这一点,但无法分成两个或更多的线段。那么我该如何实现呢?

Image

1 个答案:

答案 0 :(得分:3)

您应该使用自定义绘画功能推出自己的QGraphicsItem

它应该相当简单,该项目将是从对象A的连接点到对象B的连接点的矩形。

enter image description here

在这个矩形内,您可以绘制3条线,一条从顶部中心到顶部中心,一条从顶部中心到底部中心,另一条从底部中心到右下角。