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); }