qt窗口样式表刚开始是可以的,程序执行一段时间后失效
正常情况下
程序运行过程中
突然样式表的这些都失效了
而且不会恢复过来
qt版本是5.14.2 vs2017
qt窗口样式表刚开始是可以的,程序执行一段时间后失效
正常情况下
从你的截图来看的,程序的样式似乎并不是都没有生效,而是只生效了部分,对于一个QWidget,它仅仅支持设置背景色的QSS,如果一个继承于QWidget的子类想要支持其他的QSS,就需要重新实现paintEvent函数。这是绝大部分人设置QSS无效的主要原因,StackOverflow上有不少类似的问题。
QSS的每条属性并非是毫不相关的,很多时候某个属性的设置依赖于另一个属性的设置。以QSS为例,若将background: #FFFFFF;这条设置背景色的属性去除,后面设置边框的QSS是不会生效的。同样的,边框的宽度、样式和颜色顺序(对应于3px solid gray)必须固定,一旦颠倒三条中任意两条或缺少某一条,边框的QSS设置变不会生效。这一点尤其需要注意,具体的顺序可以多参考官方的示例文档。