2011-02-11 17 views
5

ユーザーがビジュアルステートマシンを作成できるようにするアプリケーションGUIを作成したいとします。このインターフェイスは、ユーザーがブロックまたはサークル(状態)を追加した後、状態またはイベントの変更を示す矢印線で状態を接続する、MicrosoftのVisio製品と同様に機能します。バックエンドでは、GUIに重要な接続を記述するSCXMLファイルを作成したいと思います。Visual State Machineを作成するためのGUI

を参照してください:ここではウィキペディア

でSCXML

ている他のいくつかの要件:

  1. クロスプラットフォーム(Linux/Windows/Mac OSX)
  2. オープンソース
  3. は、ユーザーフレンドリーな
  4. のQt実装 - (推奨、必須ではありません)

ここではいくつかの関連プロジェクトは、次のとおりです。

  1. http://ostatic.org/fsmeは - 非常に近いが、そのような2つの状態間の複数の接続として、いくつかの機能が不足している - のQtの新バージョンでは動作しません、
  2. http://doc.qt.nokia.com/4.6/graphicsview-diagramscene.html
  3. よく保たれていません。

他の方法がない場合、私は上記のQtのダイアグラムシーンの例をとり、自分のニーズに合わせて修正します。

ビジュアルステートマシンを動的に作成するための十分にサポートされ、よく開発されたツールを他の誰かが知っているかどうかを知りたいです。

答えて

0

無料のQMモデリングツールをご確認ください。http://www.state-machine.com/qm QMは最新のQt 4.7で開発され、WindowsおよびLinuxプラットフォーム上で動作します。このツールは、特に階層的な状態マシン(UMLステートチャート)用に設計されています。このタイプの他のグラフィカルツール(IBM Rhapsody、BoUML、MagicDraw、Enterprise Architect、さらにはVisio)を知っているなら、QMで入れ子になった状態と配線遷移を簡単に作成できます。このツールは、成熟したQPステートマシンフレームワークに基づいてCまたはC++コードを生成します。 (自動コード生成はほとんどの場合、フレームワークに基づいています。)QMは、主に組み込みリアルタイムシステムを対象としています。

1

AutomataEditorを見ましたか?オートマトン作業のシミュレーションもできます。

これはQtで書かれたオープンソースです。

0

私はあなたが

を言ったと思います。これは、あなたがアプリケーションを構築するためのいくつかのフレームワークを必要とする意味

「私は、アプリケーションのGUIを作成したいです」..!私が正しい場合、 JointJS という名前のこのJavascriptフレームワークをご覧ください。JavaScriptダイアグラムライブラリ。このサイトはFigurePool と呼ばれ、jointjsで構築されたグラフエディタGUIの良い例です!この情報があなたに役立つことを願っています。

私はReservation Table Analyzerステートマシンにも使用しています。

関連する問題