Связь объектов при помощи кликов мыши.
Здравствуйте, ребят! Пишу вам поп поводу своего проекта. Вообщем, я никак не могу получить линию между двумя кругами. Вопрос как это сделать ? И через что? У меня стоит задача построить граф компьютерной сети. С добавлением на сцену определённых объектов разобрался, а что дальше? как при нажатии на кнопку выполнить объекдинение? Точнее при клике на два круга между ними должна быть линия. Причём эта линия не должна выходить за границы кругов. Как это сделать ? Прикрепляю файл проекта.
И ещё такой вопрос. Как при нажатии мышкой выполнить уджаление объекта?
Я написал одному своему товарищу но решил подстраховаться здесь. Может кто-то выполнить ? Т.к. даже если я до чего-то докопаюсь, то даже не знаю что делать с этим.
Просто правда ребят, я почти 3 день сижу.....и всё без толку....помогите пожалуйста.....прошу!!!
GraphKS_WgAZIB4.rar
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Ora Iro
- 24 декабря 2024 г. 17:38
C++ - Тест 001. Первая программа и типы данных
- Результат:40баллов,
- Очки рейтинга-8
- Akiv Doros
- 12 ноября 2024 г. 1:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50баллов,
- Очки рейтинга-4
- molni99
- 26 октября 2024 г. 11:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
Добрый день.
Ну вот примерно так это может быть сделано.
GraphKS.zip
Евгений, Огромное вам спасибо!!!! Очень выручили)))) Благодарю!!!! Тему можно считать закрытой. Но у меня ещё несколько вопросов.
1) Существует ли в Qt запись в файл?
2) Можно ли округлять значение в Qt?
3) Возможна ли интеграция исходника на С++ в Qt?
4) Вообщем это всё в дальнейшем нужно для моего проекта. Могу ли я чуть позже (через месяц - два) написать про это статью? Может быть кому-то он пригодиться.
5) Есть ли контекстное меню в Qt?
Пожалуйста.
Евгений у меня к вам последняя просьба, если будет время. Чуть подправил ваш код. А можете ещё чуть помочь? Буквально чуть-чуть. Как в данном проекте при перемещении кругов автоматически протянуть линию? Т.е. если перемещается один из кругов, то линия уменьшается/увеличивается за ним? помогите))))) Просто не работал с графикой. Если можно. А все остальное я выполню по данному проекту сам.Перекину чуть позже структуру проекта (что я задумал вообще).
Позже...
Там под идее, при создании линии нужно передать в линию указатели на оба круга, чтобы она знала от каких кругов зависит и аналогичным образом хранить вектор всех линиий у каждого круга. Тогда при передвижении круга нужно просто перерисовывать позиции линий, который зависят от этих кругов, да отслеживать удаление объектов.
Естественно, нужно этот функционал дописывать.
Хорошо. Спасибо, буду ждать. Огромное вам спасибо, очень выручите.
Тему пока оставлю открытой
Я помню, просто физически времени не было ))
Хорошо. Просто не работал с графикой. Спасибо огромное)))
Добрый день.
Вот, нашлось у меня немного времени. Делается это через шаблон проектирования наблюдатель.
GraphKS_mfvSlup.zip