본문 바로가기
파이썬

파이썬 PyQt에서 사용자 정의 위젯에 스타일 시트를 적용하는 방법

by º기록 2020. 12. 18.
반응형
# -*- 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

 

 

반응형

댓글