РА
Роман АртамоновНаурыз 4, 2019, 7: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, 1:38 Т.Қ.
          • (өңделген)

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

            m
            • Наурыз 5, 2019, 2:12 Т.Қ.
            • (өңделген)

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

              РА
              • Наурыз 5, 2019, 2:25 Т.Қ.

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

                m
                • Наурыз 5, 2019, 2:41 Т.Қ.

                Добавил

                  Пікірлер

                  Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                  Кіріңіз немесе Тіркеліңіз
                  AD

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

                  • Нәтиже:50ұпай,
                  • Бағалау ұпайлары-4
                  m
                  • molni99
                  • Қаз. 26, 2024, 1:37 Т.Ж.

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

                  • Нәтиже:80ұпай,
                  • Бағалау ұпайлары4
                  m
                  • molni99
                  • Қаз. 26, 2024, 1:29 Т.Ж.

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

                  • Нәтиже:20ұпай,
                  • Бағалау ұпайлары-10
                  Соңғы пікірлер
                  ИМ
                  Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
                  Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                  Evgenii Legotckoi
                  Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
                  Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                  A
                  ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
                  Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                  ИМ
                  Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
                  Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                  d
                  dblas5Шілде 5, 2024, 11:02 Т.Ж.
                  QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                  Енді форумда талқылаңыз
                  m
                  moogoҚар. 22, 2024, 7:17 Т.Ж.
                  Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
                  Evgenii Legotckoi
                  Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                  добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                  t
                  tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
                  google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                  NSProject
                  NSProjectМаусым 4, 2022, 3:49 Т.Ж.
                  Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

                  Бізді әлеуметтік желілерде бақылаңыз