先说加载QPixmap:加载的方法有两种(我所知道的),即通过绝对路径和相对路径
绝对路径:
QPixmap background;
background = QPixmap('D:/images/background');(或者'D:\\images\\background.bmp')
相对路径:
background = QPixmap('./images/background.bmp');
其中images文件夹的位置要注意,它和程序可执行文件所在的文件夹(Debug)是在同一目录下的,Qt工程被编译后会产生两个文件夹,例如ShowPic工程,一般会有ShowPic和ShowPic-build-desktop两个文件夹,源文件在ShowPic,而Debug则在另外一个ShowPic-build-desktop文件夹内,所以要加载的图片也要放在这里,可以不用文件夹,直接用QPixmap('background.bmp')加载。
加载说完了,再说下显示图片
方法一:在paintEvent函数哩调用painter.drawPixmap()函数显示位图,这种方法是按照图片的实际尺寸来显示的,效果如下:

方法二:利用QPalette palette
调用palette.setBrush(frame->backgroundRole(),QBrush(pixmap));再用frame->setPalette(palette)把画板加到主界面,这样显示的图形可以在整个界面上一张接一张地铺开,效果如下:


