pyqt QWidget样式自定义,且不影响子控件的样式

本文详细介绍了如何在Qt中使用setStyleSheet()方法为QWidget及其子类设置样式,包括如何指定特定对象名称来独立设置控件样式。

QWidget及子类可以使用setStyleSheet()设置样式,一般直接使用setStyleSheet()设置后,QWidget的子控件会继承父控件的样式,如下:

widget = QtWidgets.QWidget(centralwidget)
widget.setGeometry(QtCore.QRect(420, 340, 120, 80))
widget.setObjectName("widget")
pushButton = QtWidgets.QPushButton(widget)
pushButton.setGeometry(QtCore.QRect(10, 30, 81, 20))
pushButton.setObjectName("pushButton")

设置对象控件的样式及其子控件的样式:

widget.setStyleSheet("QWidget{border: 1px solid #FF0000;}")

只单独设置objectname为widget的控件的样式:

widget.setStyleSheet("QWidget#widget{border: 1px solid #FF0000;}")

只单独设置objectname为pushButton的控件的样式:

widget.setStyleSheet("QWidget#pushButton{border: 1px solid #FF0000;}")

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值