QPixmap pic("D:/untitled/image/pic.png"); ui->pushButton->setMask(QBitmap(pic.mask())); 关键是setMask这个函数,和一个遮挡图片,该功能中pic图片的非透明部分区域会将ui->pushButton 遮挡住;