为啥在Qt中用qss对同类的控件有不同的效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥在Qt中用qss对同类的控件有不同的效果相关的知识,希望对你有一定的参考价值。

Qt Style Sheet不是全局性的,而是继承性的。你设置到某个控件的StyleSheet,只对这个控件,和它的子对象有效。同时子对象的同名属性,会覆盖父对象里设置的样式信息。
从你的截图里看,你的样式应该是设置到的btn2上了。
而这个button你并没有放入布局中,是直接飘在窗体里,那么它没有子对象,只有主窗体这个父对象。你想让样式信息对两个button都有效,就要把样式表配置在主窗体对象里,也就是mainWindow->setStyleSheet(stylesheet)。
参考技术A 以前遇到的很多小知识,从今天开始都一点一点记录下来。。。 窗口背景无非两种:背景色、背景图片。Qt中窗口背景如何设置?下面介绍三种方法: 一、QPalette设置背景 二、实现paintEvent,使用QPainter来绘制背景 三、使用QSS来设置背景 关于QSS...

以上是关于为啥在Qt中用qss对同类的控件有不同的效果的主要内容,如果未能解决你的问题,请参考以下文章

PB程序中用图片控件按比例缩放显示图片大小

Qt中用设计器建立的窗口和用代码生成的窗口,为啥拖拽窗口大小的效果不一样?

Qt常用QSS集合

为啥QT界面这里有个红色禁止

qt qss

customContextMenuRequested(const QPoint &pos) 我在Qt树控件中用这个信号,怎么会报No such signal 呢