在Qt中可以通过setstylesheet方法设置控件的样式,但在setstylesheet之后去调用widget的width与height方法时并不能得到stylesheet中设置的值。对于这一问题提出两种解决方案:
方案一:
Qt中stylesheet设置的样式只有在widget显示之后才会生效,因此想要获取正确的样式值可以在调用widget->show()方法之后在进行获取,得到的就是正确的结果了
方案二:
有时想在show()之前获取样式值从而进行一系列操作,可以在setstylesheet后调用widget->ensurePolished() 方法,这样就可以在show()之前获取到stylesheet中设置属性值。