我正在可视化类似于QGraphicsScene
中的状态图的内容。状态图由类State
和Transition
组成。由于状态图的实际实现应该独立于Qt,因此它们并非直接来自QGraphicsItem
。
取而代之的是GraphState
和GraphTransition
,它们是从QGraphicsItem
派生而来的,它们又拥有指向相应State
和Transition
对象的指针。它们的paint()
函数基于State
中的信息。 Transition
个对象。
如何基于QGraphicsScene
和State
的变化触发Transition
的重绘,并且仍保持状态图与Qt分离?我想我可以定期重新绘制整个场景,但是我知道这不是应该使用QGraphicsScene
的方式。