티스토리 뷰
이 글은 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(300, 300, 300, 200)
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 파일이 있는 절대경로를를 입력해 주기 바란다.
'Python > PyQt5' 카테고리의 다른 글
PyQt5: QRadioButton 사용하기 (0) | 2019.11.18 |
---|---|
PyQt5: QCheckBox 사용하기 (0) | 2019.11.18 |
PyQt5: QPushButton 사용법 (0) | 2019.11.14 |
PyQt5: 시간 표시(QTime, QDate, QDateTime) (0) | 2019.11.11 |
PyQt5: 툴바 등에 아이콘이 나타나지 않을 때(QIcon) (0) | 2019.11.10 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Python
- QLineEdit
- NK
- PyQt5
- QGridLayout
- setText()
- django
- Mac
- python3
- 소수
- 북한말
- 리찬규
- 유래
- C
- tips
- 어원
- QLabel
- BOJ
- 리규찬
- books
- words
- QtDesigner
- QComboBox
- judge
- 백준
- baekjoon
- MacOS
- word
- locallibrary
- Tistory
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
02-18 12:33