QT——设置窗口背景颜色(QPalette),不需要写事件函数,写在普通函数里就可以

void Titlebarwidget::_setBackgroundColor()
{
    QColor color(255,255,255);
    QPalette pal(palette());
    
    pal.setColor(QPalette::Background, color); 
    setAutoFillBackground(true);
    setPalette(pal);
}

void 将图片设置成背景(){

QPalette _palette;  //定义调色板 对象 (专门用于管理控件的外观显示)

    QPixmap _pixmap(IMAGE_PATH("bk.png")); //获取到像素图

    _pixmap = _pixmap.scaled(920, 574, Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation); 

    _palette.setBrush(QPalette::Window, QBrush(_pixmap)); //给调色板设置画刷,给画刷填入图片像素

    this->setPalette(_palette); //设置窗口背景

}

 

posted @ 2022-09-27 17:49  雾枫  阅读(157)  评论(0编辑  收藏  举报