如何删除QPixmap周围的额外边距?

时间:2014-06-29 10:41:44

标签: qt qpixmap

我在班级的QRectF函数中绘制了paint,并为其设置了QPixmap。我从包含此QRectF的类构建一个对象。当我将这个项目放在我的场景中并为场景设置背景时,会出现QRectF。我添加到场景中的QPixmap也会出现这种情况。我该怎么做才能消除额外的利润?

void MyQgraphicsObject::paint(QPainter *painter, )
{
    QRectF rec(0,0,50,60);
    QPixmap pi(":picture/im/super.jpg");
    pi=pi.scaled(50,60);
    painter->setBrush(QBrush(pi));
    painter->setPen(Qt::NoPen);
    painter->drawRoundedRect(rec,10,10);
}
////////////////////
QPixmap a(":picture/im/cloud.jpg");
scene->addPixmap(a);
scene->setbackground(Qt::blue);

1 个答案:

答案 0 :(得分:0)

在蟒蛇中: 使用函数 setMaximumHeight() 和 setMaximumHeight() 我刚刚找到它:)