qt中给QDialog 设置背景图方法
方法一:使用 QPalette 对象:
QPalette palette;
QPixmap pix;
pix.load(":/Images/back.png");
palette.setBrush(backgroundRole(),QBrush(pix.scaled(this->size())));
setPalette(palette);方法二:重新绘制事件paintEvent:
void FrmLogin::paintEvent(QPaintEvent *e)
{
//绘制背景图
QPainter painter(this);
QPixmap pix;
pix.load(":/Images/back.png");
painter.drawPixmap(0,0,this->width(),this->height(),pix);
}