标签: c++ qt
我想在QGraphicsScene上使用mouseClick动态地在两个矩形之间绘制一条线。这条线不能倾斜。线条的每个线段必须相互垂直,就像PowerPoint中的弯头连接器一样。
如果鼠标向倾斜方向画线,该线应自动重新对齐。
在场景中绘制QGraphicsLineItem,它可以只是一条直线。我设法做到了这一点,但无法分成两个或更多的线段。那么我该如何实现呢?
答案 0 :(得分:3)
您应该使用自定义绘画功能推出自己的QGraphicsItem。
QGraphicsItem
它应该相当简单,该项目将是从对象A的连接点到对象B的连接点的矩形。
在这个矩形内,您可以绘制3条线,一条从顶部中心到顶部中心,一条从顶部中心到底部中心,另一条从底部中心到右下角。