РА
Роман Артамонов4 марта 2019 г. 19:07

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

Клики мышью

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

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

Вам это нравится? Поделитесь в социальных сетях!

8
m
  • 5 марта 2019 г. 1:52

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

    РА
    • 5 марта 2019 г. 1:56

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

      РА
      • 5 марта 2019 г. 1:57

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

        РА
        • 5 марта 2019 г. 2:02

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

          РА
          • 5 марта 2019 г. 13:38
          • (ред.)

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

            m
            • 5 марта 2019 г. 14:12
            • (ред.)

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

              РА
              • 5 марта 2019 г. 14:25

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

                m
                • 5 марта 2019 г. 14:41

                Добавил

                  Комментарии

                  Только авторизованные пользователи могут публиковать комментарии.
                  Пожалуйста, авторизуйтесь или зарегистрируйтесь
                  OI
                  • Ora Iro
                  • 24 декабря 2024 г. 17:38

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

                  • Результат:40баллов,
                  • Очки рейтинга-8
                  AD

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

                  • Результат:50баллов,
                  • Очки рейтинга-4
                  m
                  • molni99
                  • 26 октября 2024 г. 11:37

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

                  • Результат:80баллов,
                  • Очки рейтинга4
                  Последние комментарии
                  ИМ
                  Игорь Максимов22 ноября 2024 г. 22:51
                  Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                  Evgenii Legotckoi
                  Evgenii Legotckoi1 ноября 2024 г. 0:37
                  Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                  A
                  ALO1ZE19 октября 2024 г. 18:19
                  Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                  ИМ
                  Игорь Максимов5 октября 2024 г. 17:51
                  Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                  d
                  dblas55 июля 2024 г. 21:02
                  QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                  Сейчас обсуждают на форуме
                  Donald Randolph
                  Donald Randolph30 декабря 2024 г. 13:59
                  Personal Injury lawyer Santa Monica As an experienced Santa Monica personal injury lawyer, Donald C. Randolph has recovered over $100 Million in verdicts and settlements for our clients. In severe injury cases, this compensation i…
                  Nirvana Yoga School
                  Nirvana Yoga School30 декабря 2024 г. 16:13
                  OAuth2.0 через VK, получение email Nirvana Yoga School is one of the most trusted and reputed traditional Rishikesh yoga courses , India certified by Yoga Alliance, USA. We aim to spread traditional yoga teachings so t…
                  s
                  sripark30 декабря 2024 г. 15:47
                  Mobile app development company in Chennai A Mobile app development company in Chennai focuses on creating personalized mobile applications to meet various business requirements. These companies offer a full range of services,…
                  a
                  amit8830 декабря 2024 г. 15:45
                  Excel in Exams with PSLE Maths Tuition Singapore Preparing for the PSLE can be challenging, but the right guidance makes all the difference. PSLE Maths tuition Singapore offers personalized coaching to help students master key concepts, improv…
                  a
                  awinash6230 декабря 2024 г. 15:23
                  Unlock Your Potential with the Certified Public Accountant Credential" Becoming a Certified Public Accountant (CPA) is a career milestone that opens doors to unparalleled opportunities in the world of accounting and finance. This globally recognized qualification s…

                  Следите за нами в социальных сетях