我想创建一个允许用户创建视觉状态机的应用程序GUI。该界面与Microsoft的Visio产品类似,其中用户添加块或圆圈(状态),然后用箭头线连接状态,用箭头表示状态或事件的变化。在后端,我希望GUI创建一个SCXML文件来描述重要的连接。用于创建视觉状态机的GUI
参见:SCXML在维基百科
这里有一些其他要求:
- 跨平台(Linux/Windows的/ MAC OSX)
- 开源
- 用户友好
- 的Qt实施 - (首选,不要求)
这里有一些相关的项目:
- http://ostatic.org/fsme - 不使用Qt的新版本的工作,而不是维护良好的
- http://doc.qt.nokia.com/4.6/graphicsview-diagramscene.html - 非常接近,但缺少一些功能,如两种状态之间的多个连接。
如果没有其他选择,我将采用Qt的Diagram Scene示例(上图)并对其进行修改以满足我的需要。
我很想知道是否有其他人知道一个支持良好且开发良好的动态创建视觉状态机的工具。