복붙노트

[PYTHON] QWidget 배경색을 설정하는 방법?

PYTHON

QWidget 배경색을 설정하는 방법?

아래 코드의 w.setBackgroundRole (QPalette.Base) 행은 아무 효과가 없습니다. 왜? 어떻게 수정해야합니까?

import sys
from PySide.QtCore import *
from PySide.QtGui import *

app = QApplication(sys.argv)
w = QWidget()
w.setBackgroundRole(QPalette.Base)
w.show()
app.exec_()

해결법

  1. ==============================

    1.위젯에서 setAutoFillBackground (True)를 호출해야합니다. 기본적으로 QWidget은 배경을 채우지 않습니다.

    위젯에서 setAutoFillBackground (True)를 호출해야합니다. 기본적으로 QWidget은 배경을 채우지 않습니다.

    자세한 내용은 setAutoFillBackground 속성에 대한 설명서를 참조하십시오.

    임의의 배경색을 사용하려면 위젯의 팔레트를 수정해야합니다.

    p = w.palette()
    p.setColor(w.backgroundRole(), Qt.red)
    w.setPalette(p)
    
  2. from https://stackoverflow.com/questions/12655538/how-to-set-qwidget-background-color by cc-by-sa and MIT license