티스토리 뷰

Python/PyQt5

PyQt5: QLabel 사용하기

editor752 2019. 11. 17. 12:54

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

QLabel 위젯은 텍스트 또는 이미지 라벨을 만들 때 쓰입니다. 사용자와 어떤 상호작용을 제공하지는 않는다. 따라서 사용법은 무척 간단하다. 라벨에 표시될 문자열의 편집, 서식과 위젯의 배치만 고려하면 된다.

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
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
from PyQt5.QtCore import Qt
 
 
class MyApp(QWidget):
 
    def __init__(self):
        super().__init__()
 
        self.initUI()
 
    def initUI(self):
 
        #  label1을 생성: 라벨에 First Label 출력
        label1 = QLabel('First Label', self)
        #  label1 안의 문자열을 수평, 수직의 중앙에 위치
        label1.setAlignment(Qt.AlignCenter)
 
        #  label2를 생성: 라벨에 Second Label을 출력
        label2 = QLabel('Second Label', self)
        #  label2 안의 문자열를 수직의 중앙에 위치
        label2.setAlignment(Qt.AlignVCenter)
 
        font1 = label1.font()
        #  글자 크기를 20으로 설정
        font1.setPointSize(20)
 
        font2 = label2.font()
        #  글자 모양을 Times New Roman으로 설정
        font2.setFamily('Times New Roman')
        #  글자 모양을 굵게 설정
        font2.setBold(True)
 
        label1.setFont(font1)
        label2.setFont(font2)
 
        #  레이아웃 설정: 두 개의 라벨의 위치 세로 방향으로 배치
        layout = QVBoxLayout()
        layout.addWidget(label1)
        layout.addWidget(label2)
 
        self.setLayout(layout)
 
        self.setWindowTitle('QLabel')
        self.setGeometry(300300300200)
        self.show()
 
if __name__ == '__main__':
 
    app = QApplication(sys.argv)
    ex = MyApp()
    sys.exit(app.exec_())
 
cs

직접 코딩하지 않고 QtDesigner를 이용해 ui를 만들 경우에는 아래와 같이 그저 ui를 로드하면 끝이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic
 
form_class = uic.loadUiType('QLabel01.ui')[0]
 
class MyWindow(QDialog, form_class):
 
    def __init__(self):
 
        super().__init__()
        self.setupUi(self)
 
 
if __name__ == '__main__':
 
    app = QApplication(sys.argv)
    ex = MyWindow()
    ex.show()
    sys.exit(app.exec_())
 
cs

 

결과 화면

ui 파일은 아래에 있다. py 코드와 ui는 같은 폴더에 있어야 한다. 그렇게 했는데도 ui 파일을 찾지 못한다면 ui 파일이 있는 절대경로를를 입력해 주기 바란다.

QLabel01.ui
1.3 kB


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
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 23:03