[PyQt5] 위젯, 레이블, 라벨, 텍스트, 글
2020. 2. 12. 13:06ㆍIT/PyQt5
위젝 중에서 라벨 기능을 사용하면 원하는 글자를 출력할 수 있습니다.
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout
from PyQt5.QtCore import Qt
class QLabelApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
label1 = QLabel("첫 번째 라벨",self)
label2 = QLabel("두 번째 라벨", self)
print(f'--> Qt.AlignCenter : { Qt.AlignCenter }')
print(f'--> Qt.AlignVCenter : {Qt.AlignVCenter}')
label1.setAlignment(Qt.AlignCenter)
label2.setAlignment(Qt.AlignVCenter)
font1 = label1.font()
font2 = label2.font()
font1.setPointSize(50)
font2.setPointSize(30)
font1.setFamily('ON 목우자수심결')
font2.setFamily('나눔손글씨 붓')
font2.setBold(True)
label1.setFont(font1)
label2.setFont(font2)
layout = QVBoxLayout()
layout.addWidget(label1)
layout.addWidget(label2)
self.setLayout(layout)
self.setWindowTitle('레이블')
self.setGeometry(500,500,300,200)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = QLabelApp()
sys.exit(app.exec_())
코드가 길어졌는데 라벨에 각종 옵션을 붙여서 그렇습니다. 참고로 Qt.AlignCenter는 중앙값을, Qt.AlignVCenter은 세로중 중앙값을 계산합니다.
텍스트를 표시하는 만큼 폰트를 직접 설정할 수 있는데 setPointSize로 크기를, setFamily로 폰트 종류를 setBold로 굻은 글씨를 설정할 수 있습니다.
'IT > PyQt5' 카테고리의 다른 글
[PyQt5] 위젯, 라디오, 단일, 선택 (0) | 2020.02.12 |
---|---|
[PyQt5] 위젯, 체크박스, 메소드, 변화, (0) | 2020.02.12 |
[PyQt5] 위젯, 버튼, 입력, 시그널, 매소드 (0) | 2020.02.12 |
[PyQt5] 레이아웃, 배치, 그리드, 행열, 테이블 (0) | 2020.02.12 |
[PyQt5] 레이아웃, 배치, 박스, 가로, 세로 (0) | 2020.02.12 |