Допустим, у меня есть QGrahicsRectItem item с item.width = 10 и item.height = 10. Его верхний левый угол в (0,0). item.BoundingRect()
должен вернуть RectF(0,0,9,9)
, но вместо этого он возвращает RectF(0,0,10,10)
Вы можете проверить это с помощью следующего кода:
QGraphicsRectItem* item = new QGraphicsRectItem(0,0,10,10);
qDebug() << item->boundingRect().width(); // 10, OK
qDebug() << item->boundingRect().height(); // 10, OK
qDebug() << item->boundingRect().topLeft().x(); // 0, OK
qDebug() << item->boundingRect().topLeft().y(); // 0, OK
qDebug() << item->boundingRect().bottomRight().x(); // 10, WHY? should be 9
qDebug() << item->boundingRect().bottomRight().y(); // 10, WHY? should be 9
Итак, boundingRect () возвращает RectF с шириной и высотой 11 пикселей, хотя width () и height () утверждают, что для обоих это 10.
Что не так?