РА
Роман Артамонов04 березня 2019 р. 19:07

Связь объектов при помощи кликов мыши.

Клики мышью

Ребят всем привет. Прошелся по сайту и пересмотрел множество уроков, проанализировал. Но всё-таки так не к чему умному и не пришёл. Я уже обратился за помощью к администратору сайта, он направил на форум.
В двух словах у меня есть одна задача, и я бы хотел её реализовать. Попробую в кратце описать того что я хочу сделать.
Вообщем пользуясь уроком, я все сделал так как надо, но только единственное переписал квадраты на круги.
Теперь мне стала интересна одна вещь и задача такая. Допустим я добавил два круга. И они отобразились. Я могу их перемещать (всё как в уроке). Вопрос: как при нажатии сначала на один круг, затем на другой нарисовать между ними линию? Но только она не должна выходить за границы самих фигур.
Т.е. алгоритм таков : я добавляю два круга, и могу их перетаскивать. Затем, при нажатии на 1 круг мышкой (кликом) а затем на второй круг между ними образуется линия, но не выходит за рамки ни 1 круга, ни второго.
Можно это сделать как-то ? Очень хочется с примером кода. Иначе я просто воообще не представляю как организовать подобное. Помогите!!!))))) Я просто изучаю Qt день 4 максимум. Можете описать хотя бы без перетаскивания фигнур как это вообще происходит ? И фигуры могут быть абсолютно любыми. Мне главное в коде уловить смысл и не более того.

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

8
m
  • 05 березня 2019 р. 01:52

В свое время я задавал похожий вопрос, только там была отрисовка линии за мышкой
Затем я несколько доработал проект. Линия стала отрисовываться, если пересекала два круга - брала координаты их центров и соеденяла их. Вам же нужно получать эти координаты по щелчку мыши. Попробуйте сделать так. Если не получится, то я мог бы вечером выложить свой код

    РА
    • 05 березня 2019 р. 01:56

    Спасибо. Вечером буду что называется репу чесать.

      РА
      • 05 березня 2019 р. 01:57

      Если что, отпишусь это то что я искал или нет.

        РА
        • 05 березня 2019 р. 02:02

        Если они не выходят за грани самих кругов, то это очень хорошо. Через часик-два проверю. Сейчас компьютера нет под рукой.

          РА
          • 05 березня 2019 р. 13:38
          • (відредаговано)

          Выходят за грани ....давайте поступим так. Я на выходных воложу что у меня вышло в итоге.
          А пока поробую сам.
          Напишу свой код и тогда скажу чего я именно хочу.

            m
            • 05 березня 2019 р. 14:12
            • (відредаговано)

            Хорошо, попробуйте, если не получится, пишите, выложу свой код или по вашему коду, что-нибудь подскажу.

              РА
              • 05 березня 2019 р. 14:25

              Разрешите добавить вас в друзья?

                m
                • 05 березня 2019 р. 14:41

                Добавил

                  Коментарі

                  Only authorized users can post comments.
                  Please, Log in or Sign up
                  d
                  • dsfs
                  • 26 квітня 2024 р. 11:56

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Результат:80бали,
                  • Рейтинг балів4
                  d
                  • dsfs
                  • 26 квітня 2024 р. 11:45

                  C++ - Тест 002. Константы

                  • Результат:50бали,
                  • Рейтинг балів-4
                  d
                  • dsfs
                  • 26 квітня 2024 р. 11:35

                  C++ - Тест 001. Первая программа и типы данных

                  • Результат:73бали,
                  • Рейтинг балів1
                  Останні коментарі
                  k
                  kmssr09 лютого 2024 р. 02:43
                  Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                  АК
                  Анатолий Кононенко05 лютого 2024 р. 09:50
                  Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                  EVA
                  EVA25 грудня 2023 р. 18:30
                  Boost - статичне зв&#39;язування в проекті CMake під Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
                  J
                  JonnyJo25 грудня 2023 р. 16:38
                  Boost - статичне зв&#39;язування в проекті CMake під Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
                  G
                  Gvozdik19 грудня 2023 р. 05:01
                  Qt/C++ - Урок 056. Підключення бібліотеки Boost в Qt для компіляторів MinGW і MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
                  Тепер обговоріть на форумі
                  G
                  George1304 травня 2024 р. 23:13
                  добавить qlineseries в функции Всем доброго времени суток! Товарищи, помогите, юному падавану обуздать QChart, уже неделю пытаюсь сам решить проблему, в интернете подходящих статей не нашел:) Проблема в следующем:…
                  PS
                  Peter Son04 травня 2024 р. 00:57
                  Best Indian Food Restaurant In Cincinnati OH Ready to embark on a gastronomic journey like no other? Join us at App india restaurant and discover why we're renowned as the Best Indian Food Restaurant In Cincinnati OH . Whether y…
                  Evgenii Legotckoi
                  Evgenii Legotckoi02 травня 2024 р. 21:07
                  Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.
                  IscanderChe
                  IscanderChe30 квітня 2024 р. 11:22
                  Во Flask рендер шаблона не передаётся в браузер Доброе утро! Имеется вот такой шаблон: <!doctype html><html> <head> <title>{{ title }}</title> <link rel="stylesheet" href="{{ url_…
                  G
                  Gar22 квітня 2024 р. 12:46
                  Clipboard Как скопировать окно целиком в clipb?

                  Слідкуйте за нами в соціальних мережах