c
cordsacҚаз. 18, 2017, 1: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, 3: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, 5: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, 5: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, 7: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, 3: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, 3: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, 1:18 Т.Қ.

                I posted it here sir

                  Пікірлер

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

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

                  • Нәтиже:66ұпай,
                  • Бағалау ұпайлары-1
                  t

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

                  • Нәтиже:33ұпай,
                  • Бағалау ұпайлары-10
                  t

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

                  • Нәтиже:52ұпай,
                  • Бағалау ұпайлары-4
                  Соңғы пікірлер
                  G
                  GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
                  Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
                  d
                  dblas5Шілде 5, 2024, 11:02 Т.Ж.
                  QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                  k
                  kmssrАқп. 8, 2024, 6:43 Т.Қ.
                  Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                  АК
                  Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
                  Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                  Енді форумда талқылаңыз
                  Evgenii Legotckoi
                  Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                  добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                  F
                  FynjyШілде 22, 2024, 4:15 Т.Ж.
                  при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
                  BlinCT
                  BlinCTМаусым 25, 2024, 1 Т.Ж.
                  Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
                  BlinCT
                  BlinCTМамыр 5, 2024, 5:46 Т.Ж.
                  Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
                  Evgenii Legotckoi
                  Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
                  Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

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