【发布时间】:2014-06-29 10:41:44
【问题描述】:
我在我班级的paint 函数中画了一个QRectF,并设置了一个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);
【问题讨论】: