【问题标题】:how to remove extra margins arounding a QPixmap?如何删除 QPixmap 周围的额外边距?
【发布时间】: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);

【问题讨论】:

    标签: qt qpixmap


    【解决方案1】:

    在 python 中: 使用函数 setMaximumHeight() & setMaximumHeight() 我刚刚找到它:)

    【讨论】:

      猜你喜欢
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 2013-08-21
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      相关资源
      最近更新 更多