Notice
Recent Posts
Recent Comments
Link
투케이2K
136. (python/파이썬) [Mac Os] : [PyQt5] : QApplication instance quit 사용해 GUI 프로그램 창 닫기 수행 본문
Python
136. (python/파이썬) [Mac Os] : [PyQt5] : QApplication instance quit 사용해 GUI 프로그램 창 닫기 수행
투케이2K 2024. 5. 19. 09:42[개발 환경 설정]
개발 툴 : 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.setGeometry(300, 300, 800, 400) # [크기 지정 : x , y, width, height]
self.setWindowIcon(QIcon("pie-chart.png")) # [프레임창 아이콘 지정]
btn = QPushButton(text="버튼", parent=self) # [버튼 생성]
btn.move(10, 10) # [버튼 생성 위치]
btn.clicked.connect(self.btnClick) # [버튼 클릭 이벤트 핸들러]
def btnClick(self): # [버튼 클릭 이벤트]
print("버튼 클릭 이벤트 발생 !!")
QApplication.instance().quit() # [GUI 창 닫기]
# --------------------------------------------------------------
# [main start]
# --------------------------------------------------------------
# [QApplication 정의]
app = QApplication(sys.argv)
# [프로그램 표시 수행]
win = MyWindow()
win.show()
# [이벤트 처리]
app.exec_()
# --------------------------------------------------------------
# [main end]
# --------------------------------------------------------------
[결과 출력]
반응형
'Python' 카테고리의 다른 글
Comments