2012-03-21 87 views
1

我要畫一棵樹使用Qt,畫一棵樹使用Qt

使用節點QGraphicsSceneQGraphicsItem我也是這麼想的。但是,因爲我希望節點是可移動的,那麼它如何成爲節點之間的線路的最佳方式?

有什麼建議嗎?

Thx。

回答

1

我會實現弧作爲項目,特別是QGraphicsLine項目。該線可以在連接節點的中心之間。 保持在節點項關聯邊的引用,節點在拖動更新線節點與:

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

我建議你用QML繪製這種事情(我討厭QML語言,但遺憾的是未來在Qt中繪製高性能圖形,他們正在努力研究,而且Qt5也將更多地以QML爲中心)。對於繪製線條,您可以使用旋轉的細長矩形。見Rectangle