思路:将背景设置为透明,然后将图片设置给label,将laben和this都设置为图片大小
setAttribute(Qt::WA_TranslucentBackground, true);
可以将背景设置为透明
然后
QPixmap *pix=new QPixmap(":/Image/xxx.png");
this->setFixedSize(pix->width(),pix->height());
QLabel *backgroundlabel=new QLabel(this);
backgroundlabel->setPixmap(*pix);
backgroundlabel->setFixedSize(this->size());
最终实现效果
图片完美实现透明效果