int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QWidget *widget = new QWidget();
widget->setAutoFillBackground(true); // 這句要加上, 否則可能顯示不出背景圖.
QPalette palette = widget->palette();
palette.setBrush(QPalette::Window,
QBrush(QPixmap("1.png").scaled( // 縮放背景圖.
widget->size(),
Qt::IgnoreAspectRatio,
Qt::SmoothTransformation))); // 使用平滑的縮放方式
widget->setPalette(palette); // 至此, 已給widget加上了背景圖.
QHBoxLayout *layout = new QHBoxLayout();
layout->addWidget(widget);
QWidget *mw = new QWidget();
mw->setLayout(layout);
mw->resize(500, 500);
//mw->setWindowFlags(Qt::FramelessWindowHint);
mw->show();
return a.exec();
}

1、將需要添加的圖片放入工程文件夾
2、在該窗口的.h文件中聲明該函數(shù):
void paintEvent
(QPaintEvent *);3、在該窗口的.cpp中寫出該函數(shù):
void Widget
::paintEvent
(QPaintEvent *){
QPainter painter(this);
QPixmap pix;
pix.load("images/aa.png");
painter.drawPixmap(0,0,100,100,pix);
}
運行即可得到你想要的效果。