问题描述
在进行PyQt开发时,设置QTextEdit背景颜色:
w.setStyleSheet("background-color: rgb(0, 0, 0);")
但背景仍为白色,未发生改变
随后尝试了
p = w.viewport().palette()
p.setColor(w.viewport().backgroundRole(), QtGui.QColor(0,0,0))
wt.viewport().setPalette(p)
但也不行
解决方案:
这个问题一般是父对象或祖先对象设置了背景透明属性导致的
在样式表中设置任一和border有关的属性即可解决问题,例如
w.setStyleSheet("background-color: rgb(0, 0, 0); border: none;")