void MainWindow::on_pushButton_2_clicked()
{
QRect rc = QRect(0,0,pm.width(),pm.height());
QPixmap *pp = ±
pp->scroll(-20,0,rc);
QPainter painter;
painter.begin(&pm);
painter.fillRect(pm.width()-20,0,20,pm.height(),QBrush(Qt::transparent));
// QRect rc1 = QRect(pm.width()-20,0,20,pm.height());
// QPixmap ap(20, pm.height());
// ap.fill(Qt::transparent);
// painter.drawPixmap(rc1,ap);
painter.end();
update();
}
在pixmap上绘图,向左滚动后,想用透明色掉后面一块,因为后面还有一个pixmap画了一些内容不能被盖住。
------解决思路----------------------
在paintEvent里面,绘制完所有QPixmap后,设置QPainter的CompositeMode,再画透明色。