임베디드/Qt for python
[Qt] GUI with Qt : QTimer, QThread
KimuGamJa
2024. 5. 13. 03:53
QTimer
- QTimer() : 타이머 객체 생성
- 객체 .start( ) : 타이머 시작
- 객체 .stop( ) : 타이머 중지
- 객체 .setInterval( ) : ms 단위로 시간 단위 설정
- 객체 .interval( ) : 현재 세팅된 interval 값 리턴
- 객체 .isActivate( ) : Timer가 동작중인지 True / False
- 객체.timeout.connect(callback 함수) : timeout시 호출할 함수 설정
QThread
- .start( ) : 스레드 시작, Thread Class 내 run() 실행
- .stop( ) : 스레드 정지, Thread Class 내 stop() 실행
- run() : 스레드 동작 시 실행되는 함수
- stop() : 스레드 정지 시 실행되는 함수
signal
- Signal(data type) : 나만의 signal 객체 생성, signal로 전송할 data 개수와 type도 설정
- 시그널객체.emit(data) : signal을 전송하는 API
- thread객체.시그널객체.connect(function) : PyQt에서 시그널과 슬롯을 연결하는 역할