1.使用QPalette的方式
QPalette pal = this->palette();
pal.setBrush(QPalette::Background,QBrush("C:\\Users\\23625\\Desktop\\MyGirl\\image\\mainW.jpg"));
this->setPalette(pal);
2.使用Qpainter方式
QPixmap map;
map.load("图片路径");
QPainter pal(this);
QRect rec = this->rect();
pal.drawPixmap(rec,map);
3.使用QLabel的形式
QLabel *lab = new QLabel(this);
lab->setPixmap(QPixmap("图片路径"));
lab->setScaledContents(true);
lab->resize(this->size());
4.使用重写QPaintEvent(QPaintEvent *event);
QPIxmap pix;
pix.load("图片路径");
void Widget::paintEvent(QPaintEvent event)
{
Q_UNUSED(event);
QPainter pain(this);//一定要指定父对象,不然不管用
QRect rec = this->rect();
pain.drawPixmap(rec,pix);
}
显示图片如下: