Notice
Recent Posts
Recent Comments
Link
투케이2K
141. (python/파이썬) [Mac Os] : [PyQt5] : QLabel 라벨 생성 및 setStyleSheet 스타일 지정 수행 본문
Python
141. (python/파이썬) [Mac Os] : [PyQt5] : QLabel 라벨 생성 및 setStyleSheet 스타일 지정 수행
투케이2K 2024. 5. 21. 20:46[개발 환경 설정]
개발 툴 : VsCode
개발 언어 : python
[소스 코드]
# --------------------------------------------------------------
# [import]
# --------------------------------------------------------------
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
# --------------------------------------------------------------
# --------------------------------------------------------------
# [요약 설명]
# --------------------------------------------------------------
# 1. PyQt 파이썬에서 GUI 프로그램을 만들 때 사용되는 모듈입니다
# --------------------------------------------------------------
# 2. PyQt5 를 이용한 모든 프로그램은 반드시 QApplication 객체를 생성해야합니다
# --------------------------------------------------------------
# 3. QApplication 객체의 exec_ 메소드를 호출하여 이벤트 루프를 시작합니다
# - 사용자가 마우스클 클릭하거나 키보드를 입력하는 것과 같은 동작 처리
# --------------------------------------------------------------
# 4. show 메소드를 호출해 화면에 윈도우 창을 표시하게 합니다
# --------------------------------------------------------------
# 5. 모듈 설치 참고 사이트 : https://blog.naver.com/kkh0977/223450546166
# --------------------------------------------------------------
# --------------------------------------------------------------
# [GUI Form Class]
# --------------------------------------------------------------
class MyWindow(QMainWindow):
def __init__(self): # [클래스 생성자 초기화]
super().__init__()
self.setWindowTitle("Centering Frame") # [타이틀 지정]
self.center() # [GUI 창 중앙 정렬]
# [QLabel 생성]
lbl = QLabel('Label', self)
# [라벨 스타일 지정]
lbl.setStyleSheet("color: blue;" # 라벨 텍스트 색상
"background-color: #87CEFA;" # 라벨 배경 색상
"border-style: solid;" # 라벨 테두리 스타일
"border-width: 3px;" # 라벨 테두리 굵기
"border-color: #1E90FF;" # 라벨 테두리 색상
"border-radius: 3px" # 라벨 테두리 둥글기
)
# ---------------------------------------------------------
def center(self): # [GUI 창 중앙 정렬 표시]
self.resize(500, 500) # [가로, 세로 사이즈 지정]
# [GUI 프레임창 화면 가운데 정렬 실시]
qr = self.frameGeometry() # [창의 위치와 크기 정보를 가져옵니다]
cp = QDesktopWidget().availableGeometry().center() # [사용하는 모니터 화면의 가운데 위치를 파악합니다]
qr.moveCenter(cp) # [창의 직사각형 위치를 화면의 중심의 위치로 이동합니다]
self.move(qr.topLeft()) # [현재 창을, 화면의 중심으로 이동했던 직사각형(qr)의 위치로 이동시킵니다]
# --------------------------------------------------------------
# [main start]
# --------------------------------------------------------------
# [QApplication 정의]
app = QApplication(sys.argv)
# [프로그램 표시 수행]
win = MyWindow()
win.show()
# [이벤트 처리]
app.exec_()
# --------------------------------------------------------------
# [main end]
# --------------------------------------------------------------
[결과 출력]
반응형
'Python' 카테고리의 다른 글
Comments