crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

AlexandrosLiberalis
  опции профиля:
сообщение 17.8.2014, 11:24
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 21.7.2014
Пользователь №: 4193

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет!

Новичок.
Я делаю программу для рисования графов.
Для рисования на QGraphicsScene есть два класса: Node и Edge.

Эти классы рисуют вершины и дуги соответственно.
Объект класса Node имеет флаг ItemIsMovable.
При добавлении объекта Edge пользователь задаёт начальный и конечный объекты Node, которые в свою очередь дают координаты для рисования линии стрелки объекта Edge.
После перемещения вершин, QGraphicsScene необходимо перерисовать, и пока я для этого использую кнопку на диалоге, в которой пишу код для рисования и в конце scene->update();

Как сделать перерисовку при перемещении вершины или её "отпускании"?

Класс Node уже содержит метод mouseReleaseEvent() и, в моём понимании, его необходимо соединить с каким то слотом в главном диалоге, который в свою очередь всё перерисует.
Подскажите пожалуйста, как это сделать.
проект прилагаю.
Прикрепленные файлы
Прикрепленный файл  FF.ZIP ( 13.12 килобайт ) Кол-во скачиваний: 232
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 22.5.2025, 9:54