반응형
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이벤트 발생
반응형