Qt Style Sheets指定自定义控件样式

tech2024-12-22  18

qt样式表设置中,直接指定QWidget、QPushButton或者其它的qt界面类都可以设置它本身及其子类相关的样式,如:

QLineEdit { background: yellow } QCheckBox { color: red }

但是如果继承某个类重新绘制控件后,那么直接这样指定自定义类的话就不能生效(当然如果直接在该类中setStyleSheet是可以设置样式的),这里可以参考Qt Style Sheets Reference文档,里边有介绍custom QWidget时需要做哪些处理:

这里需要在自定义类中写上上边paintEvent中相关内容,切记该类一定要指定父类,设置样式要在它父类或者爷爷类以上中设置,负责也不会生效。

 

最新回复(0)