pyqt qstatemachine图形表示

时间:2013-01-10 13:52:51

标签: qt qt4 pyqt pyqt4

我正在努力实现我已经拥有的状态机的图形表示。我的问题是,如何使用PyQT生成图形表示?更清楚的是,我想要一个窗口弹出状态的fsm和显示的过渡。 如果不手动绘制每个州或建立我自己的州绘图库,这是否可行?

感谢。

1 个答案:

答案 0 :(得分:0)

看看Graphviz,这是一套图形布局工具和库,它被许多其他程序用于绘制图形,如Doxygen和KCacheGrind。

您可以将其用作库,以链接;或者写出一个文件,调用可执行文件来处理它并重新读取文件。第二种(文件写入/处理/读取)方法是最常用的。

要做到这一点,你:

  1. 以点格式(简单文本格式)写出图表(您的FSM)。
  2. 使用输出格式dot调用dot(其中一个graphviz工具),这会将布局信息附加到文件
  3. 重新读取点文件并使用位置信息
  4. 有几个库可以执行此操作,包括Python,请参阅pydot