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;}")