РА
Роман АртамоновMarch 9, 2019, 8:28 p.m.

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

Здравствуйте, ребят! Пишу вам поп поводу своего проекта. Вообщем, я никак не могу получить линию между двумя кругами. Вопрос как это сделать ? И через что? У меня стоит задача построить граф компьютерной сети. С добавлением на сцену определённых объектов разобрался, а что дальше? как при нажатии на кнопку выполнить объекдинение? Точнее при клике на два круга между ними должна быть линия. Причём эта линия не должна выходить за границы кругов. Как это сделать ? Прикрепляю файл проекта.
И ещё такой вопрос. Как при нажатии мышкой выполнить уджаление объекта?
Я написал одному своему товарищу но решил подстраховаться здесь. Может кто-то выполнить ? Т.к. даже если я до чего-то докопаюсь, то даже не знаю что делать с этим.
Просто правда ребят, я почти 3 день сижу.....и всё без толку....помогите пожалуйста.....прошу!!!
GraphKS_WgAZIB4.rar GraphKS_WgAZIB4.rar

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

10
Evgenii Legotckoi
  • March 10, 2019, 5:42 a.m.

Добрый день.

Ну вот примерно так это может быть сделано.
GraphKS.zip GraphKS.zip

    РА
    • March 10, 2019, 4:03 p.m.
    • The answer was marked as a solution.

    Евгений, Огромное вам спасибо!!!! Очень выручили)))) Благодарю!!!! Тему можно считать закрытой. Но у меня ещё несколько вопросов.
    1) Существует ли в Qt запись в файл?
    2) Можно ли округлять значение в Qt?
    3) Возможна ли интеграция исходника на С++ в Qt?
    4) Вообщем это всё в дальнейшем нужно для моего проекта. Могу ли я чуть позже (через месяц - два) написать про это статью? Может быть кому-то он пригодиться.
    5) Есть ли контекстное меню в Qt?

      Пожалуйста.

      1. Да, для этого используется класс QFile, для выбора файла можно использовать QFileDialog
      2. Qt - это всего лишь фреймворк, библиотека, всё, округлять можно и средствами самого C++, обычно это делают через каст на int. Также в Qt есть набор своих математических функций, которые к слову дублируют стандартную библиотеку.
      3. Конечно, Qt написан на C++, поэтому нет никакой идеологической проблемы в подключении C++ библиотек в проекте на Qt, кроме чисто технических проблем, которые как правило решаемы.
      4. Да, без проблем, будет очень хорошо и кому-то может оказаться полезным. Но я бы предварительно сделал ревью вашего кода, можете создать тему на форуме. Всё-таки то, что я увидел хоть и написано было аккуратно, но всё-таки слабовато, есть куда расти.
      5. Да, есть. Класс QMenu
        РА
        • March 11, 2019, 4:58 a.m.
        • (edited)

        Евгений у меня к вам последняя просьба, если будет время. Чуть подправил ваш код. А можете ещё чуть помочь? Буквально чуть-чуть. Как в данном проекте при перемещении кругов автоматически протянуть линию? Т.е. если перемещается один из кругов, то линия уменьшается/увеличивается за ним? помогите))))) Просто не работал с графикой. Если можно. А все остальное я выполню по данному проекту сам.Перекину чуть позже структуру проекта (что я задумал вообще).

          Evgenii Legotckoi
          • March 11, 2019, 5:25 a.m.
          • (edited)

          Позже...

          Там под идее, при создании линии нужно передать в линию указатели на оба круга, чтобы она знала от каких кругов зависит и аналогичным образом хранить вектор всех линиий у каждого круга. Тогда при передвижении круга нужно просто перерисовывать позиции линий, который зависят от этих кругов, да отслеживать удаление объектов.

          Естественно, нужно этот функционал дописывать.

            РА
            • March 11, 2019, 5:28 a.m.

            Хорошо. Спасибо, буду ждать. Огромное вам спасибо, очень выручите.

              РА
              • March 13, 2019, 3:33 a.m.

              Тему пока оставлю открытой

                Я помню, просто физически времени не было ))

                  РА
                  • March 13, 2019, 4:05 a.m.

                  Хорошо. Просто не работал с графикой. Спасибо огромное)))

                    Добрый день.

                    Вот, нашлось у меня немного времени. Делается это через шаблон проектирования наблюдатель.

                    GraphKS_mfvSlup.zip GraphKS_mfvSlup.zip

                      Comments

                      Only authorized users can post comments.
                      Please, Log in or Sign up
                      AD

                      C ++ - Test 004. Pointers, Arrays and Loops

                      • Result:50points,
                      • Rating points-4
                      m

                      C ++ - Test 004. Pointers, Arrays and Loops

                      • Result:80points,
                      • Rating points4
                      m

                      C ++ - Test 004. Pointers, Arrays and Loops

                      • Result:20points,
                      • Rating points-10
                      Last comments
                      i
                      innorwallNov. 15, 2024, 5:30 p.m.
                      Qt/C++ - Lesson 065. The correspondence of HTTP errors to server response errors in QNetworkAccessManager s Midsummer Classic in Kansas City priligy online pharmacy
                      i
                      innorwallNov. 15, 2024, 4:44 p.m.
                      Qt/C++ - Lesson 039. How to paint stroke in QSqlTableModel by value in the column? Many OPKs would advise users to start using the test strips around day 9 of your cycle, considering day 1 to be the first day of full menstrual flow buy priligy australia
                      i
                      innorwallNov. 15, 2024, 1:27 p.m.
                      Release of C++/Qt and QML application deployment utility CQtDeployer v1.4.0 (Binary Box) optionally substituted alkoxy, optionally substituted alkenyloxy, optionally substituted alkynyloxy, optionally substituted aryloxy, OCH, OC H, OC H, OC H, OC H, OC H, OC H, O C CH, OCH CH OH, O…
                      i
                      innorwallNov. 15, 2024, 8:26 a.m.
                      Qt/C++ - Lesson 031. QCustomPlot – The build of charts with time buy generic priligy We can just chat, and we will not lose too much time anyway
                      i
                      innorwallNov. 15, 2024, 6:03 a.m.
                      Qt/C++ - Lesson 060. Configuring the appearance of the application in runtime I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
                      Now discuss on the forum
                      t
                      tonypeachey1Nov. 15, 2024, 5:04 p.m.
                      google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                      i
                      innorwallNov. 15, 2024, 4:50 p.m.
                      добавить qlineseries в функции priligy for sale Gently flush using an ear syringe
                      i
                      innorwallNov. 11, 2024, 9:55 p.m.
                      Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                      9
                      9AnonimOct. 25, 2024, 7:10 p.m.
                      Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

                      Follow us in social networks