1.实现效果
在Qt中使用QGraphicsItem和QGraphicsScene实现树状图,你需要创建自定义的QGraphicsItem类来表示树的节点,并管理它们的位置和连接,以下是实现效果图。
2.实现思路
可以看见,上图所示,我们需要自定义连线类和节点类。
每个节点类Node,需要绘制矩形框体文字和颜色;每个连线类需要绘制直线,绘制两个Node类之间的连线。
首先我们自定义结构体如下:以下是demo演示,可以根据实际情况自定义数据结构。
struct Person
{int id; //id