【问题标题】:How to change color of QTextEdit widget如何更改 QTextEdit 小部件的颜色
【发布时间】:2018-05-04 09:36:02
【问题描述】:

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

【问题讨论】:

    标签: python pyqt pyqt4 qtextedit


    【解决方案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)
    

    【讨论】:

    • 谢谢。 viewport() 工作。 setStyleSheet() 没有。
    • @DorkOrc 它对我都有效。也许您使用的样式阻止了该属性。 :P
    • 这两个选项都对我有用,尽管使用样式表方法时滚动条也会受到影响(这对我来说看起来很奇怪)。
    猜你喜欢
    • 2015-10-10
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2013-04-20
    相关资源
    最近更新 更多