Внимательно прочитав документацию по QT 4.5 на addLine , я понимаю, что делал неправильно. Согласно документу:
Обратите внимание, что геометрия элемента
предоставляется в координатах элемента, и его
позиция инициализируется в (0, 0)
Так что, если я укажу addLine (50,50, 100, 100), я фактически изменю его локальную координату элемента. Предположение, которое я сделал, будет рассматриваться как неправильная или необоснованная координата сцены. Что я должен делать, это
// Create a line of length 100
QGraphicsItem * anotherLine = addLine(0,0, 100, 100);
// move it to where I want it to be within the scene
anotherLine->setPos(50,50);
Так что, если я добавляю линию путем рисования внутри сцены, мне нужно изменить ее центр на (0,0), а затем использовать setPos (), чтобы переместить ее туда, где я хочу, чтобы она была на сцене.
Надеюсь, это поможет любому, кто столкнется с той же проблемой.