0
我有一個爲拖拽事件創建的pixmaps的問題。對於我派生的QGraphicsRectItem的拖動事件,我從該項目創建一個半透明的像素圖。QT - 關於拖拽的pixmap文物
在調試版本中,一切看起來都很好。
但在發佈版本的阻力像素圖有一定的週期性和隨機文物
這裏是代碼:
QPixmap MyGraphicsRectItem::toPixmap() const
{
QRect r = boundingRect().toRect();
QPixmap pixmap(r.width(), r.height());
QColor dragColor(color);
dragColor.setAlphaF(0.5);
QPainter painter;
painter.begin(&pixmap);
painter.fillRect(pixmap.rect(), dragColor);
painter.setPen(Qt::white);
QFont font("SegoeUI");
font.setBold(true);
painter.setFont(font);
painter.drawText(pixmap.rect(), QString(" ") + textItem->toPlainText());
if (pixItem != nullptr) {
painter.setOpacity(0.5);
painter.drawPixmap(pixItem->pos(), pixItem->pixmap());
}
painter.end();
return pixmap;
}
莫非是一種內存問題?
RTFM ...謝謝你,現在一切看起來它應該的樣子。 – RobRobRob