QSS
文章平均质量分 50
勤奋的蚊子
这个作者很懒,什么都没留下…
展开
-
Qt qss、ui里进行按钮样式设置(正常状态、鼠标悬浮状态、鼠标点击状态、禁用状态),会导致按钮不显示点击状态的样式
例如 qss中按钮的样式:QPushButton{background:red};QPushButton::pressed{background:green};QPushButton::hover{background:blue};此样式只会显示红色,鼠标悬浮上去是蓝色,点击的绿色是不生效的。无论怎么排查、调整样式书写格式,都发现不了错误,因为qss样式没有写错。那么为什么pressed的样式不生效呢? 初步排查源码会发现,当鼠标在按钮上时会一直发hover信号,鼠标点击时也会发送press信号,然后按照代原创 2021-04-21 17:32:12 · 4450 阅读 · 1 评论 -
qt qwidget样式、控件使用等问题随笔记
1.问题:自定义的类设置父类,都是继承于QWidget, 在样式表qss中设置background,即使设置了类名,有时还会默认显示继承的父类背景色。 解决方案:在构造函数中设置setAutoFillBackground(true);或者在ui中勾选autoFillBackground选项。 2.问题: QWidget进行边框设置不生效问题。 解决方法:把ui界面QWidget上加添加一层QFrame,然后在frame里进行控件添加和布局,最后在qss里对frame进行边框样式设置;或者,重写paintEv原创 2021-03-26 17:40:19 · 3389 阅读 · 1 评论