c
cordsac18 жовтня 2017 р. 13:03

How can I select the QGraphicView Item and change the properties

qt, c++

How can I select the QGraphicView items using mouse and change the properties(size,color).In this code I create Rectangles when the button clicks.But now I need to change properties of the rectangles.How can I select the each rectangle shapes using mouse and change the properties of the each one.


void Widget::on_btnCreateRect_clicked()
{

    QBrush blueBrush(Qt::green);
    QPen blackPen(Qt::black);
    blackPen.setWidth(2);

    rect = ui->graphicsView->scene()->addRect(-10,-10,250,100,blackPen);
    rect->setFlag(QGraphicsItem::ItemIsMovable, true);
}

http://doc.qt.io/qt-5/qtwidgets-graphicsview-diagramscene-example.html In this example it can select square shapes and change the color of each squares.I need to do same thing and change the size of each shape,but I have no idea to do it.how can I do it?
Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

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

8
Evgenii Legotckoi
  • 19 жовтня 2017 р. 03:34
  • (відредаговано)

It is very big question.
First I give You idea, from that You can start, but some example I can write to you on weekend only.


Therefore, first, try to make changing of color.
For example, You need to make your own class from QGraphicsItem, or QGraphicsRectItem.
Example in this article . In this article You will find example of moving items on QGraphicsScene without flag ItemIsMovable. You need just to change logic to changing of color instead of moving the item.
    c
    • 19 жовтня 2017 р. 05:49

    Ok I'll check it sir,If you can please do article(tutorial) about this,Its really useful.Thank you
    if you can give me some sample code when you free.thanks again

      Evgenii Legotckoi
      • 22 жовтня 2017 р. 05:05

      I found my old project, where I made simple Vector Editor. I wrote article about this editor and you will find link to project.
      You can research it. In this project You will see, why I said your question is very big.


        Evgenii Legotckoi
        • 22 жовтня 2017 р. 07:40
        • Відповідь була позначена як рішення.

        And It will be very cool, if have oportunities to share this article in some socials networks. Thanks.

          c
          • 22 жовтня 2017 р. 12:52

          Thank you very much sir,My next problem was how re - size the QGraphicViewItem (such as rectangle) using mouse,I think your project also have that function,thanks again :)

            c
            • 22 жовтня 2017 р. 15:27
            • (відредаговано)

            You are correct sir, this is a big question,most part of your solution I can't understand.If you can please explain your project sir.If you can  please explain your code with each classes or please make some video tutorial with basic example,thank you

            https://evileg.com/post/291/

              Evgenii Legotckoi
              • 23 жовтня 2017 р. 03:49
              I can to explain project, but I haven`t time to make video tutorial.
              Just ask a new questions on forum about moments, which you don't understand. And I will explain you it step by step.
                c
                • 23 жовтня 2017 р. 13:18

                I posted it here sir

                  Коментарі

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

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

                  • Результат:90бали,
                  • Рейтинг балів8
                  МВ

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

                  • Результат:68бали,
                  • Рейтинг балів-1
                  ЛС

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

                  • Результат:53бали,
                  • Рейтинг балів-4
                  Останні коментарі
                  A
                  ALO1ZE19 жовтня 2024 р. 05:19
                  Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                  ИМ
                  Игорь Максимов05 жовтня 2024 р. 04:51
                  Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                  d
                  dblas505 липня 2024 р. 08:02
                  QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                  k
                  kmssr08 лютого 2024 р. 15:43
                  Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                  АК
                  Анатолий Кононенко04 лютого 2024 р. 22:50
                  Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                  Тепер обговоріть на форумі
                  J
                  JacobFib17 жовтня 2024 р. 00:27
                  добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
                  ИМ
                  Игорь Максимов03 жовтня 2024 р. 01:05
                  Реализация навигации по разделам Спасибо Евгений!
                  JW
                  Jhon Wick01 жовтня 2024 р. 12:52
                  Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
                  КГ
                  Кирилл Гусарев27 вересня 2024 р. 06:09
                  Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
                  F
                  Fynjy22 липня 2024 р. 01:15
                  при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

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