- Data(값) 전달2026년 05월 26일
- 소쩍소쩍이
- 작성자
- 2026.05.26.:13
Signal이 값을 전달하는 경우
Signal은 단순히 함수를 실행하는 것뿐만 아니라 값을 함께 전달할 수도 있다.
예를 들어 QPushButton의 clicked(bool) Signal은 버튼의 체크 상태를 bool 값(True / False)으로 전달할 수 있다.
clicked(bool)
버튼이 클릭되었을 때 현재 체크 상태(True / False)를 함께 전달하는 SignalSignal이 전달한 bool 값은 Slot 함수의 매개변수로 받을 수 있다.
def button_clicked(data): print("버튼을 클릭하셨네요! 현재 체크 상태 :", data)data 변수에는 Signal이 전달한 True / False 값이 자동으로 들어온다.
clicked(bool) 예제
import sys from PySide6.QtWidgets import ( QApplication, QPushButton ) # clicked(bool) Signal이 전달한 값을 받을 Slot 함수 def button_clicked(data): print("버튼을 클릭하셨네요! 현재 체크 상태 :", data) # QApplication 객체 생성 app = QApplication(sys.argv) # 버튼 생성 button = QPushButton("버튼을 클릭하세요") # 버튼을 체크 가능한 상태로 변경 button.setCheckable(True) # Signal(clicked)과 Slot(button_clicked) 연결 button.clicked.connect(button_clicked) # 버튼 화면 출력 button.show() # 이벤트 루프 실행 sys.exit(app.exec())
동작 과정
1. 버튼 클릭
2. clicked(bool) Signal 발생
3. 현재 체크 상태(True / False) 전달
4. button_clicked(data) 함수 실행버튼을 클릭할 때마다 True / False 값이 번갈아 출력된다.
'PySide6 > Signal & Slot' 카테고리의 다른 글
다중 시그널 / 단일 슬롯 (0) 2026.05.26 단일 시그널 / 다중 슬롯 (0) 2026.05.26 사용자 정의 시그널 (0) 2026.05.26 QSlider 값 전달 (0) 2026.05.26 Signal & Slot 개념 (0) 2026.05.26 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)