我是靠谱客的博主 顺心鸡,这篇文章主要介绍关于Qt使用QPalette设置Qwidget背景色无效的解决办法及分析,现在分享给大家,希望可以做个参考。

因需要,需要重绘窗口的标题栏。

标题栏通过QWidget实现,可是当使用QPalette设置窗口的背景色后没有效果。

代码如下:

    //QWidget类构造函数内
    QPalette p;
    p.setBrush(this->backgroundRole(),QBrush(QColor(51,51,51)));
    this->setPalette(p);

如果这个QWidget直接show,是有背景色的,但是如果把它放到一个父Widget中时,它就没有了效果。
后来通过网上搜索,发现添加如下代码后就可以了:

    //QWidget类构造函数内
   this->setAutoFillBackground(

最后

以上就是顺心鸡最近收集整理的关于关于Qt使用QPalette设置Qwidget背景色无效的解决办法及分析的全部内容,更多相关关于Qt使用QPalette设置Qwidget背景色无效内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(129)

评论列表共有 0 条评论

立即
投稿
返回
顶部