c
cordsacOct. 18, 2017, 1:03 p.m.

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?
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!

8
Evgenii Legotckoi
  • Oct. 19, 2017, 3:34 a.m.
  • (edited)

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
    • Oct. 19, 2017, 5:49 a.m.

    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
      • Oct. 22, 2017, 5:05 a.m.

      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
        • Oct. 22, 2017, 7:40 a.m.
        • The answer was marked as a solution.

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

          c
          • Oct. 22, 2017, 12:52 p.m.

          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
            • Oct. 22, 2017, 3:27 p.m.
            • (edited)

            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
              • Oct. 23, 2017, 3:49 a.m.
              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
                • Oct. 23, 2017, 1:18 p.m.

                I posted it here sir

                  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. 14, 2024, 10:42 p.m.
                  How to Copy Files in Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
                  i
                  innorwallNov. 14, 2024, 8:09 p.m.
                  Qt/C++ - Tutorial 068. Hello World using the CMAKE build system in CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
                  i
                  innorwallNov. 14, 2024, 3:05 p.m.
                  EVILEG-CORE. Using Google reCAPTCHA 2001; 98 29 34 priligy buy
                  i
                  innorwallNov. 14, 2024, 3 p.m.
                  PyQt5 - Lesson 007. Works with QML QtQuick (Signals and slots) priligy 30mg Am J Obstet Gynecol 171 1488 505
                  i
                  innorwallNov. 14, 2024, 1:54 p.m.
                  Django - Tutorial 003. Model, Template, View on Django Hair follicles are believed to produce approximately 20 individual hair shafts over the life of the follicle as the follicle progresses through cycles of hair production, shedding ejection, invo…
                  Now discuss on the forum
                  i
                  innorwallNov. 14, 2024, 2:39 p.m.
                  добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
                  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