[PYTHON] QWidget 배경색을 설정하는 방법?
PYTHONQWidget 배경색을 설정하는 방법?
아래 코드의 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.위젯에서 setAutoFillBackground (True)를 호출해야합니다. 기본적으로 QWidget은 배경을 채우지 않습니다.
위젯에서 setAutoFillBackground (True)를 호출해야합니다. 기본적으로 QWidget은 배경을 채우지 않습니다.
자세한 내용은 setAutoFillBackground 속성에 대한 설명서를 참조하십시오.
임의의 배경색을 사용하려면 위젯의 팔레트를 수정해야합니다.
p = w.palette() p.setColor(w.backgroundRole(), Qt.red) w.setPalette(p)
from https://stackoverflow.com/questions/12655538/how-to-set-qwidget-background-color by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 인코딩은 "ascii"코덱이 문자를 인코딩 할 수 없음을 나타냅니다. 서수는 범위에 없습니다 (128) " (0) | 2018.11.24 |
---|---|
[PYTHON] 디렉토리의 파일 이름을 오름차순으로 정렬 [duplicate] (0) | 2018.11.24 |
[PYTHON] int 객체는 반복 가능하지 않습니까? (0) | 2018.11.24 |
[PYTHON] 파이썬 : 빌트인리스트 타입으로부터 어떻게 상속받을 수 있습니까? (0) | 2018.11.24 |
[PYTHON] 파이썬에서 PowerShell 스크립트 호출하기 (0) | 2018.11.24 |