为什么在Qt中用qss对同类的控件有不同的效果
2个回答
展开全部
Qt Style Sheet不是全局性的,而是继承性的。你设置到某个控件的StyleSheet,只对这个控件,和它的子对象有效。同时子对象的同名属性,会覆盖父对象里设置的样式信息。
从你的截图里看,你的样式应该是设置到的btn2上了。
而这个button你并没有放入布局中,是直接飘在窗体里,那么它没有子对象,只有主窗体这个父对象。你想让样式信息对两个button都有效,就要把样式表配置在主窗体对象里,也就是mainWindow->setStyleSheet(stylesheet)。
从你的截图里看,你的样式应该是设置到的btn2上了。
而这个button你并没有放入布局中,是直接飘在窗体里,那么它没有子对象,只有主窗体这个父对象。你想让样式信息对两个button都有效,就要把样式表配置在主窗体对象里,也就是mainWindow->setStyleSheet(stylesheet)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询