2

データモデルからコンセプトネットワーク(ノード - エッジ - ノードはテキストプロパティを持つことができます)を描画し、(QTを使用して)うまくレイアウトする必要があります。私はすでにgraphvizの経験がありますが、それがすぐに機能する場合は、何か他のことを学びたいと思っています. 私のオプションは何ですか?画像を生成し、それを QLabel を介して何らかの方法で描画できることを知っています。ただし、これを簡素化する優れた統合 API が利用できることを願っていますか?

4

3 に答える 3

4

を使用して、完全にインタラクティブなグラフを実装できますQGraphicsView。これは、おそらくQLabel. Qt には、この特定のケースの例があります。その上に構築できます。PyQt バージョンは 内にインストールされていますexamples/graphicsview

ただし、graphviz で動作する既製のウィジェット/API は知りません。

于 2012-08-24T02:06:47.200 に答える
3

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/

それがうまくいくかどうかを教えてください!

于 2012-08-24T04:37:01.833 に答える