发现继承自QWidget的自定义类 ,使用setStyleSheet无效,解决办法:
第一种:将继承QWidget改为QFrame,就可以了。
第二种:继承QWidget的自定义类中,重写paintEvent方法,代码如下。
qss='''
#MyCentralWidget{
border-image: url("img/background.jpg");
margin:0px;
padding:0px;
}
class MyCentralWidget(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.setObjectName("MyCentralWidget")
self.setStyleSheet(qss)
def paintEvent(self, a0: QtGui.QPaintEvent) -> None:
opt = QtWidgets.QStyleOption()
opt.initFrom(self)
painter = QtGui.QPainter(self)
#painter.setRenderHint(QtGui.QPainter.Antialiasing) # 反锯齿
self.style().drawPrimitive(QtWidgets.QStyle.PE_Widget, opt, painter, self)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)