[PyQt5] 위젯, 레이블, 라벨, 텍스트, 글

2020. 2. 12. 13:06IT/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로 굻은 글씨를 설정할 수 있습니다.