16,214
社区成员
发帖
与我相关
我的任务
分享
//QRectF PaintItem::boundingRect() const
{
qreal penWidth=1;
return QRectF(startPoint,QSizeF(endPoint.x() - startPoint.x()+1,
endPoint.y() - startPoint.y()+1));
}
void PaintItem::paint(QPainter *painter,const QStyleOptionGraphicsItem *option,QWidget *widget)
{
int x,y,w,h;
x = startPoint.x();
y = startPoint.y();
w = endPoint.x() - x;
h = endPoint.y() - y;
painter->setBrush(Qt::red);
painter->drawRect(x,y,w,h);
}
QRectF PaintItem::boundingRect() const
{
qreal penWidth=1;
return QRectF(startPoint.x()-penWidth/2,startPoint.y()-penWidth/2,
(endPoint.x() - startPoint.x()+penWidth/2),(endPoint.y() - startPoint.y()+penWidth/2));
}
我修改成这样,还是不可以