LINUX.ORG.RU

Лыжи не едут

 ,


0

2

Есть такой кусок кода

    gr1 = new QGraphicsItemGroup();
    scene.addItem(gr1);

    for(int i=-20;i<=20;i++)
    {
        QGraphicsLineItem* line1 = new QGraphicsLineItem(i*10.0,-200.0,i*10.0,200.0,gr1);
        QGraphicsLineItem* line2 = new QGraphicsLineItem(-200.0,i*10.0,200.0,i*10.0,gr1);

        QPointF oldp1 = line1->pos();
        QPointF oldp2 = line2->pos();
        int a=0;
    }

Ставлю breakpoint в точке int a=0, оно мне показывает координаты oldp1 и oldp2 как (0.0,0.0). При этом сетка отображается нормально. Такое ощущение, будто каждый элемент существует в своей системе координат, а не в системе координат предка. Моя нипанимать. :(

Кто оно? Посмотри код QGraphicsLineItem.pos() станет понятнее.

crutch_master ★★★★★
()

Что-то я туплю. Координаты точек примитивов (линий, прямоугольников и т. д.) и позиция примитива, это не одно и тоже.

pathfinder ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.