Доброго времени суток.
У меня имеется QGraphicsScene,QGraphicsView и несколько виджетов унаследованных от QGraphcsItem они же вершины графа.
Вообщем то, я и пытаюсь нарисовать граф.
Возник вопрос а как рисовать ребра?
Мысль дошла до того что нужно ловить mousePressEvent и mouseReleaseEvent и если они на разных вершинах то соединять линией, но вот как это реализовать?
Как точно понять координаты, через которые проводить линию?
Может быть кто-то делал что то похожее?
АП!
Я делал подобное.
В http://doc.crossplatform.ru/qt/4.7.x/html-qt/graphicsview-elasticnodes.html можно подсмотреть само рисование графов и их рёбер.
В http://doc.crossplatform.ru/qt/4.7.x/html-qt/graphicsview-diagramscene.html, можно подсмотреть как добавлять QGraphcsItem на сцену и соединять друг с дружкой с помощью рёбер (QGraphicsLineItem).
По примерам вроде всё понятно, но если будут вопросы задавай.
Большое спасибо. Не увидел примера Diagram Scene.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)