Qtの

2012-03-21 16 views
1

でツリーを描く私は、ノードのためQGraphicsSceneQGraphicsItemを使用して考えていたQtの

、Qtのでツリーを描画する必要があります。しかし、ノードを移動可能にしたいので、どのようにノード間の線のための最良の方法ですか?

提案がありますか?

Thx。

答えて

1

私も同様にアイテムとしてアークを実装しますが、特にQGraphicsLineアイテムです。この線は、接続されたノードの中心間を移動することができます。 は、ノード項目に入射エッジへの参照を保持し、かつで更新ラインノードをドラッグするノードの間:

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

私は(私はQML言語を憎むが、残念ながらそれはあなたが物事のこれらの種類を描画するためのQMLを使用することをお勧め高性能なグラフィックスを描くためのQtの未来、彼らはそれを頑張っていますし、Qt5もQML中心のものになるでしょう)。線を描画するには、回転した細い長方形を使用できます。 Rectangleを参照してください。