signal
어떤 일이 발생했다 라는 기능 동작의 시작점 (이벤트 알림)
-> 함수가 아니다 이벤트가 발생 되었음을 알려주는 메시지
slot
signal 다음 실행되는 함수
특별한 문법 없이 일반 함수도 slot처럼 사용 가능
connect
signal 과 slot 을 연결하기 위한 문법
sinal 이 실행되는 부분은 emit 함수가 동작할 때 connect는 연결만 담당.
signal 사용 예시
self.sig 처럼 변수를 지정하면 안된다.
실제로 사용자 지정 signal을 만들 때는 self를 빼고 mysignal 처럼 곧바로 변수를 만들어 줘야함.
구성 방법
# [1] 사용자 정의 Signal: 처리된 값을 전달하고 싶을 때 사용
# [2] UI 구성
# [3] 레이아웃 추가
# [4] 레이블에 출력 슬롯 로직
# [5] 사용자 정의 *Signal - 슬롯 내부에 시그널 역할 추가
# value × 2 를 Custom Signal 로 emit
# [6] 사용자 정의 *Signal을 받는 Slot 구현
# [7] 사용자 정의 Signal → 사용자 정의 Slot 연결
순서로 form design으로 만든 ui에 기능을 연결해준다.
https://basiclike.tistory.com/578?category=1079589
3.3 소스 코드 기반, GUI 개발 이해
1. GUI 있는 애플리케이션 개발 방식더보기A. 소스 코드 기반Source Code .py 파일 ▶ UI 구현위젯 생성, 레이아웃, 시그널/슬롯 연결, 로직까지 전부 Python/C#/C++ 코드로만 작성 B. UI 디자이너(WYSIWYG) 기반
basiclike.tistory.com
https://basiclike.tistory.com/579?category=1079589
3.4 UI 디자이너 기반, GUI 개발 이해
1. GUI 있는 애플리케이션 개발 방식더보기A. 소스 코드 기반Source Code .py 파일 ▶ UI 구현위젯 생성, 레이아웃, 시그널/슬롯 연결, 로직까지 전부 Python/C#/C++ 코드로만 작성 B. UI 디자이너(WYSIWYG) 기반
basiclike.tistory.com
이 부분을 좀더 학습해서 익숙해질 필요가 있음.
'AWS 광주 개발일지(25.08.19~25.01.20) > 교육 25년 12월 일지' 카테고리의 다른 글
| 25. 12. 09 (화) 일지 : DB MySQL 환경설정 (0) | 2025.12.09 |
|---|---|
| 25. 12. 08 (월) 일지 : QtFile 입출력 및 메모장 만들기 실습 (0) | 2025.12.08 |
| 25. 12. 04 (목) 일지 : qt 리소스 (0) | 2025.12.04 |
| 25. 12. 03 (수) 일지 : qt 탭 생성 (0) | 2025.12.04 |
| 2025. 12. 02 (화) 일지 : QT signal slot 실습 (0) | 2025.12.02 |