1

我需要用Qt画一棵树,

我在考虑使用QGraphicsSceneQGraphicsItem节点。但是由于我希望节点是可移动的,那么如何最好地处理节点之间的线呢?

有什么建议么 ?

谢谢。

4

2 回答 2

1

我也会将弧线实现为项目,特别是QGraphicsLine项目。这条线可以在连接节点的中心之间。在节点项中保留对事件边的引用,并在节点拖动更新线节点期间使用:

edge->setLine(QLineF(node_center.x, node_center.y);
于 2012-03-21T21:39:04.150 回答
1

我建议你使用 QML 来绘制这类东西(我讨厌 QML 语言,但不幸的是,它是 Qt 绘制高性能图形的未来,他们正在为此努力,我猜 Qt5 也将更加以 QML 为中心)。对于绘制线条,您可以使用旋转的细矩形。请参阅矩形

于 2012-03-21T21:40:08.657 回答