强强的个人技术博客 医技科室软件(PACS, RIS)码农

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

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


2023年10月21日 | 发布:强强 | 分类:QT | 评论:0

发表留言: