![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
crazymonkey |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 26 Регистрация: 23.6.2011 Пользователь №: 2764 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток.
У меня имеется QGraphicsScene,QGraphicsView и несколько виджетов унаследованных от QGraphcsItem они же вершины графа. Вообщем то, я и пытаюсь нарисовать граф. Возник вопрос а как рисовать ребра? Мысль дошла до того что нужно ловить mousePressEvent и mouseReleaseEvent и если они на разных вершинах то соединять линией, но вот как это реализовать? Как точно понять координаты, через которые проводить линию? Может быть кто-то делал что то похожее? |
|
|
crazymonkey |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 26 Регистрация: 23.6.2011 Пользователь №: 2764 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
АП!
|
|
|
ViGOur |
![]()
Сообщение
#3
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Я делал подобное.
В Elastic Nodes можно подсмотреть само рисование графов и их рёбер. В Diagram Scene, можно подсмотреть как добавлять QGraphcsItem на сцену и соединять друг с дружкой с помощью рёбер (QGraphicsLineItem). По примерам вроде всё понятно, но если будут вопросы задавай. |
|
|
crazymonkey |
![]()
Сообщение
#4
|
Студент ![]() Группа: Участник Сообщений: 26 Регистрация: 23.6.2011 Пользователь №: 2764 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Большое спасибо. Не увидел примера Diagram Scene.
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 9.2.2025, 20:48 |