概述
因需要,需要重绘窗口的标题栏。
标题栏通过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背景色无效的解决办法及分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复