私はすでに持っているステートマシンのグラフィック表現の実装に取り組んでいます。私の質問は、PyQTを使用してグラフィック表現を生成するにはどうすればよいですか?より明確に、状態のfsmと遷移が表示されたウィンドウがポップアップ表示されるようにします。これは、各状態を手動で描画したり、独自の状態描画ライブラリを構築したりしなくても可能ですか?
ありがとう。
Graphvizを見てみましょう。これはグラフ レイアウト ツールとライブラリのスイートであり、Doxygen や KCacheGrind などのグラフを描画するために他の多くのプログラムで使用されています。
リンクするライブラリとして使用できます。または、ファイルを書き出し、実行可能ファイルを呼び出してそれを処理し、ファイルを読み戻します。この 2 番目の (ファイルの書き込み/処理/読み取り) メソッドは、最も一般的に使用されます。
これを行うには:
dot
出力形式を として (graphviz ツールの 1 つ) を呼び出しdot
ます。これにより、レイアウト情報がファイルに追加されます。Python 用を含め、これを行うためのライブラリがいくつかあります。 pydotを参照してください。