PyQt - 如何更改QTextEdit小部件的颜色

时间:2017-11-21 02:42:00

标签: python pyqt pyqt4 qtextedit

我正在尝试将QTextEdit的颜色更改为黑色,无论是否有文本,都要给它一个终端外观。在我看来,QTextEdit(PyQy4)的默认白色背景颜色不能通过其他Qt小部件工作的方式更改。我尝试过以下方法:

w.setTextBackgroundColor(QColor(0,0,0))

w.setAutoFillBackground(True)

p = w.palette()
p.setColor(w.backgroundRole(), QColor(0,0,0))
w.setPalette(p)

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是使用qss

w.setStyleSheet("background-color: rgb(0, 0, 0);")

如果您想使用QPalette,则应将其应用于viewport():

p = w.viewport().palette()
p.setColor(w.viewport().backgroundRole(), QtGui.QColor(0,0,0))
wt.viewport().setPalette(p)