1 /*
2 * Set background image
3 */
4 qpixmap bgimages (":/images/bg.png ");
5 qpalette bgpalette = This-> palette ();
6 bgpalette. setbrush (qpalette: Background, bgimages );
7 This-> setpalette (bgpalette );
8
9 setmask (bgimages. Mask (); // Set background mask attribute same as background's image
First, go to the code, which is described here.
1) Place the code in the constructor that needs to set the background image. 2) the header file must be included. # include <qpixmap> # include <qpalette> # include <qbitmap> 3) logic: first, construct a qpixmap object, which can be considered as a bitmap. Then, extract the palette of the widget and place it in bgpalette to modify the color palette. Use a brush to brush the image we just created to the color palette and reset the widget's color palette.
4) Note: if the background image is a PNG image with a transparent part, you must use the setmask () function to set the background mask to the same as the image to display the transparent color.