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 @   雾枫  阅读(215)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
点击右上角即可分享
微信分享提示