반응형
# -*- coding: utf-8 -*-
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class MainWindow(QWidget):
def __init__(self):
super(MainWindow, self).__init__()
self.setFixedWidth(200)
self.setFixedHeight(200)
stylesheet = ".QWidget {\n" + "border: 20px solid black;\n" + "border-radius: 4px;\n" + "background-color: rgb(255, 255, 255);\n" + "}"
self.setStyleSheet(stylesheet)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())
스타일 시트가있는 사용자 정의 위젯에 테두리를 추가하고 싶지만 스타일 시트가 작동하지 않는 것 같습니다. 문제가 있습니까?
해결 방법
첫째 : 실제 위젯을 예제에 추가합니다.
self.widget = QWidget(self)
layout = QVBoxLayout(self)
layout.addWidget(self.widget)
둘째, 자신에게 호의를 베풀고 삼중 따옴표를 사용하십시오.
self.widget.setStyleSheet("""
QWidget {
border: 20px solid black;
border-radius: 10px;
background-color: rgb(255, 255, 255);
}
""")
참조 페이지 https://stackoverflow.com/questions/22504421
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python 3에서 cmp ()를 사용하는 방법은 무엇입니까? (0) | 2020.12.19 |
---|---|
파이썬 requests.codes.ok에 304가 포함되어 있습니까? (0) | 2020.12.19 |
파이썬 Python에서 PDF 파일을 만드는 방법 (0) | 2020.12.18 |
파이썬 AttributeError: can't set attribute in python (0) | 2020.12.18 |
파이썬 Python의 기본 인코딩을 변경 하시겠습니까? (0) | 2020.12.18 |
댓글