1

私はすでに持っているステートマシンのグラフィック表現の実装に取り​​組んでいます。私の質問は、PyQTを使用してグラフィック表現を生成するにはどうすればよいですか?より明確に、状態のfsmと遷移が表示されたウィンドウがポップアップ表示されるようにします。これは、各状態を手動で描画したり、独自の状態描画ライブラリを構築したりしなくても可能ですか?

ありがとう。

4

1 に答える 1

0

Graphvizを見てみましょう。これはグラフ レイアウト ツールとライブラリのスイートであり、Doxygen や KCacheGrind などのグラフを描画するために他の多くのプログラムで使用されています。

リンクするライブラリとして使用できます。または、ファイルを書き出し、実行可能ファイルを呼び出してそれを処理し、ファイルを読み戻します。この 2 番目の (ファイルの書き込み/処理/読み取り) メソッドは、最も一般的に使用されます。

これを行うには:

  1. グラフ (FSM) をドット形式 (単純なテキスト形式) で書き出します。
  2. dot出力形式を として (graphviz ツールの 1 つ) を呼び出しdotます。これにより、レイアウト情報がファイルに追加されます。
  3. ドットファイルを読み込んで位置情報を使用する

Python 用を含め、これを行うためのライブラリがいくつかあります。 pydotを参照してください。

于 2013-01-10T21:47:00.383 に答える