置百丈玄冰而崩裂,掷须臾池水而漂摇。

[QT]Qt中给QDialog 设置背景图

QT 强强

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


发表评论:

验证码