목록Python/PyQt (2)
Koo's.Co
오늘은 PyQt에서 이벤트를 처리하는 방법에 대해 알아보려 합니다. 이벤트 처리에 대해 알기 위해서는 우선 시그널과 슬롯에 대해 알아야 합니다. 시그널(이벤트) - 어플을 실행하면서 일어나는 모든 동작을 의미합니다 - ex) 마우스를 움직이거나 마우스 버튼을 클릭, 키보드 입력 등등 어플에서 일어나는 모든 행동들 슬롯(이벤트 핸들러) - 이벤트가 발생했을 때, 해당하는 이벤트를 어떻게 처리할지를 정의합니다 - ex) 버튼을 클릭하면 창이 열리거나 프로그램을 종료하는 등 이벤트가 일어난 후의 모든 결과들 1. 슬롯의 처리 과정 btn = QPushButton("Button", self) btn.clicked.connect(qApp.quit) 1) 버튼 위젯을 생성 2) 이벤트를 슬롯에 연결 3) 버튼이 클..
휴학 기간 동안 취미로 gui 프로그래밍을 공부하고 있습니다. 여러 위젯을 사용해보고 작은 프로젝트 하나를 준비해보려 합니다. gui 프로그래밍은 처음해보는거라 재밌기도 하고 어렵기도 한데 프론트엔드랑 비슷한 것 같아 큰 부담없이 공부하고 있습니다 :0 import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton class App(QWidget): def __init__(self): super().__init__() # QWidget을 상속받고 생성자를 호출 self.initUI() def initUI(self): btn = QPushButton("Button 1", self) # App의 instance에 QPushButton 인스..