임베디드/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에서 시그널과 슬롯을 연결하는 역할