如何更改QTextEdit小部件的颜色

2024-05-23 16:34:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将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)

Tags: 方法文本终端颜色部件方式qt外观
1条回答
网友
1楼 · 发布于 2024-05-23 16:34:28

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

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

如果要使用QPalette,应将其应用于视口()

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

相关问题 更多 >