Qt:new QWidget之后,setStyleSheet设置QSS无效的问题

new QWidget之后,setStyleSheet设置QSS无效。

以往的项目中,开发往往急于求成,也遇到过这个问题,但仅仅通过添加一个背景QWidget之类的方式解决。此次,刚好想仔细分析一下原因,从qt 学习笔记(QSettings读写ini文件,new出来的控件的qss不继承到子控件,QVariant使用及存取各种类型,信号传递图片、自定义结构体、QVariant格式、传递类对象、传递控件)这里刚好看到其分析,其中的“3、使new出来的控件的qss不继承到子控件:”。再回想以往的做法,似乎确实如此,凡是new的QWidget,即无法设置QSS。

QWidget setStyleSheet无效 https://blog.csdn.net/q351477/article/details/125957923
Qt-设置背景色的几种方式 https://blog.csdn.net/qq_43793182/article/details/121980724

以上仅做记录。这是一个入门即会遇到的问题。也是一个很容易被忽视的问题。

添加 setAttribute(Qt::WA_StyledBackground);之后,可以使用QSS。

 

转载请注明来源,谢谢。

有偿解决C++编程问题,承接项目定制开发;寻一份全职或兼职Windows C++开发工作。联系邮箱:[email protected]


老刀的技术日志 » Qt:new QWidget之后,setStyleSheet设置QSS无效的问题

发表评论