QImage image;
image.load(":/pics/earth.png");
QPixmap pixmap = QPixmap::fromImage(image.scaled(size(),Qt::KeepAspectRatio));
QPainter painter(this);
painter.drawPixmap(0,0,pixmap);
1.
Qt::KeepAspectRatio,可以缺省(系统会自动使用默认参数);
**2.**size() 很关键,可以是图片在矩形区域中显示时能自动适应大小。
也可以自己设定,不过要注意,当图像大小小于矩形大小时图像显示会变模糊(且差别越大越明显),不过·当图片大小大时则不会有影响。