본문 바로가기
SWE/Qt

QTimer

by S나라라2 2019. 8. 20.
반응형

 

QTimer 

: 시간 간격에 따라 반복하거나

 특정 시간에 이벤트가 발생하도록 처리할 수 있는 위젯

 

thread와 같은 효과를 얻을 수 있다.

 

사용방법 : 특정 시그널과 슬롯에 의해 발생한 이벤트로 사용

 

예제코드 ) 1,000밀리초를 기준으로 이벤트를 발생해야 한다면

QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
timer->start(1000); // 밀리초 기준

 

QTimer 사용 예) QProgressBar 위젯, 특정 시간에 Alarm 필요할 때

 

QTimer 위젯은 일정 시간에 따라 계속 반복될 수 있다.

혹은 단 한번의 이벤트만 발생할 수 있도록 기능을 제공한다.

QTimer::singleShot(200, this, SLOT(updateCaption()));

// 1 parameter : 소요시간. 이 시간이 소요된 후, 슬롯의 이벤트를 발생시킨다. 

// 3 parameter : upadateCaption이벤트 발생

 

 

 

반응형