2012-03-21 68 views
1

我要画一棵树使用Qt,画一棵树使用Qt

使用节点QGraphicsSceneQGraphicsItem我也是这么想的。但是,因为我希望节点是可移动的,那么它如何成为节点之间的线路的最佳方式?

有什么建议吗?

Thx。

回答

1

我会实现弧作为项目,特别是QGraphicsLine项目。该线可以在连接节点的中心之间。 保持在节点项关联边的引用,节点在拖动更新线节点与:

edge->setLine(QLineF(node_center.x, node_center.y); 
1

我建议你用QML绘制这种事情(我讨厌QML语言,但遗憾的是未来在Qt中绘制高性能图形,他们正在努力研究,而且Qt5也将更多地以QML为中心)。对于绘制线条,您可以使用旋转的细长矩形。见Rectangle