Я визуализирую нечто похожее на диаграмму состояний в QGraphicsScene
.Диаграмма состояния состоит из классов State
и Transition
.Поскольку предполагается, что фактическая реализация диаграммы состояний не зависит от Qt, они не являются производными от QGraphicsItem
.
Вместо этого GraphState
и GraphTransition
являются производными от QGraphicsItem
ив свою очередь собственные указатели на соответствующий объект State
и Transition
.Их функции paint()
основаны на информации в их State
соотв.Transition
объекты.
Как я могу вызвать перерисовки QGraphicsScene
на основе изменений в State
и Transition
и при этом держать мою диаграмму состояний отдельно от Qt?Полагаю, я мог бы периодически перерисовывать всю сцену, но я понимаю, что это не то, как QGraphicsScene
предполагается использовать.