РА
Роман АртамоновНаурыз 5, 2019, 6:07 Т.Ж.

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

Клики мышью

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

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

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

8
m
  • Наурыз 5, 2019, 12:52 Т.Қ.

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

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

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

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

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

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

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

          РА
          • Наурыз 6, 2019, 12:38 Т.Ж.
          • (өңделген)

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

            m
            • Наурыз 6, 2019, 1:12 Т.Ж.
            • (өңделген)

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

              РА
              • Наурыз 6, 2019, 1:25 Т.Ж.

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

                m
                • Наурыз 6, 2019, 1:41 Т.Ж.

                Добавил

                  Пікірлер

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

                  Qt - Тест 001. Сигналы и слоты

                  • Нәтиже:84ұпай,
                  • Бағалау ұпайлары4
                  Ua

                  Qt - Тест 001. Сигналы и слоты

                  • Нәтиже:42ұпай,
                  • Бағалау ұпайлары-8
                  ОК

                  Qt - Тест 001. Сигналы и слоты

                  • Нәтиже:47ұпай,
                  • Бағалау ұпайлары-6
                  Соңғы пікірлер
                  ИМ
                  Игорь МаксимовҚар. 22, 2024, 9:51 Т.Қ.
                  Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                  Evgenii Legotckoi
                  Evgenii LegotckoiҚаз. 31, 2024, 11:37 Т.Қ.
                  Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                  A
                  ALO1ZEҚаз. 19, 2024, 5:19 Т.Қ.
                  Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                  ИМ
                  Игорь МаксимовҚаз. 5, 2024, 4:51 Т.Қ.
                  Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                  d
                  dblas5Шілде 5, 2024, 8:02 Т.Қ.
                  QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                  Енді форумда талқылаңыз
                  f
                  firstlunoxodАқп. 15, 2025, 1:46 Т.Қ.
                  Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
                  Дмитрий
                  ДмитрийАқп. 3, 2025, 4:24 Т.Қ.
                  Создание deb-пакета. Как создать ярлык на рабочем столе после установки собственного deb-пакета? Всем привет. Сделал свой deb-пакет с программой. Всё устанавливается и работает. Ставлю по пути /usr/bin/my_application. Как для пользователя при установке пакета сразу создать ярлык на раб…
                  NW
                  Nayo WaiҚаң. 30, 2025, 7:22 Т.Қ.
                  не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
                  n
                  nklyҚаң. 3, 2025, 12:52 Т.Қ.
                  Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
                  M
                  MarselТам. 17, 2023, 12:26 Т.Ж.
                  OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.

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