티스토리 뷰

이 글은 Codetorial의 PyQt5, 초보자를 위한 Python GUI 프로그래밍-PyQt5등을 학습하는 과정을 기록한 것이다. 강좌 자체는 해당 사이트를 참고하기 바란다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
 
 
class MyApp(QWidget):
 
    def __init__(self):
        super().__init__()
 
        self.initUI()
 
 
    def initUI(self):
 
        # 세 개의 QLabel 인스턴트를 생성합니다.
        lbl_red = QLabel('Red')
        lbl_green = QLabel('Green')
        lbl_blue = QLabel('Blue')
 
        # 각 라벨의 스타일시트를 기술합니다.
        lbl_red.setStyleSheet("color: red;"
                              "border-style: solid;"
                              "border-width: 2px;"
                              "border-color: #FA8072;"
                              "border-radius: 3px")
 
        lbl_green.setStyleSheet("color: green;"
                                "background-color: #7FFFD4")
 
        lbl_blue.setStyleSheet("color: blue;"
                               "background-color: #87CEFA;"
                               "border-style: dashed;"
                               "border-width: 3px;"
                               "border-color: #1E90FF")
 
        # QVBoxLayout 인스턴트를 생성합니다: 이 인스턴트에 포함된 위젯들은 수직 정렬이 됩니다.
        vbox = QVBoxLayout()
 
        # 세 개의 라벨 인스터트를 vbox에 추가합니다.
        vbox.addWidget(lbl_red)
        vbox.addWidget(lbl_green)
        vbox.addWidget(lbl_blue)
 
        self.setLayout(vbox)
 
        self.setWindowTitle('StyleSheet')
        self.setGeometry(300300300200)
        self.show()
 
 
if __name__ == '__main__':
 
    app = QApplication(sys.argv)
    ex = MyApp()
    sys.exit(app.exec_())
cs

 

HTML에서 ID를 이용한 스타일 적용과 비슷해 보인다. 그렇다면 혹시 CSS 파일과 같이 앱 전체의 스타일을 지정한 시트를 생성해서 적용하는 방법도 있는 것이 아닐까?

결과


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함
05-18 17:43