データモデルからコンセプトネットワーク(ノード - エッジ - ノードはテキストプロパティを持つことができます)を描画し、(QTを使用して)うまくレイアウトする必要があります。私はすでにgraphvizの経験がありますが、それがすぐに機能する場合は、何か他のことを学びたいと思っています. 私のオプションは何ですか?画像を生成し、それを QLabel を介して何らかの方法で描画できることを知っています。ただし、これを簡素化する優れた統合 API が利用できることを願っていますか?
3 に答える
を使用して、完全にインタラクティブなグラフを実装できますQGraphicsView
。これは、おそらくQLabel
. Qt には、この特定のケースの例があります。その上に構築できます。PyQt バージョンは 内にインストールされていますexamples/graphicsview
。
ただし、graphviz で動作する既製のウィジェット/API は知りません。
Qt 拡張ウィジェットのライブラリを作成しました。そのうちの 1 つはノード グラフです。カスタムの外観のためにノードを描画する方法を完全に定義することも、メンバー メソッドを介して一般的に制御することもできます。ご自由にご覧いただき、ご利用ください。
その外観の感触をつかむために、Orbiter アプリケーションはそれを使用してデータベース ORM グラフを作成します。現時点ではこれが唯一の例ですが、今後数週間でさらに多くのドキュメントを作成する予定です。
Orbiter アプリは次の場所で確認できます。
http://www.projexsoftware.com/software/orbiter/
特定のクラスはアプリケーション固有ではなく、XNodeWidget と呼ばれます。最初のドキュメントは次のとおりです。
http://docs.projexsoftware.com/api/projexui/widgets/xnodewidget/
また、ライブラリの入手方法に関する情報は、次の場所にあります。
http://dev.projexsoftware.com/projects/projexui/
それがうまくいくかどうかを教えてください!