2012-04-04 4 views
0

모든 개발자가 C++ Qt로 카운트 다운 타임을 만드는 방법을 보여줄 수 있습니까? 가능한 경우 소스 코드를 보여줘야합니다.Qt로 카운트 다운 타임을 만드는 방법은 무엇입니까?

+3

[당신은 시도 무엇?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/가) 빠른 구글은 타이머에 대한 문서 [에 대한 링크를 제공합니다 Qt] (http://doc.qt.nokia.com/4.7/timers.html) 및 [QTimer] (http://doc.qt.nokia.com/4.7/qtimer.html) 링크가 있습니다. –

+3

스택 오버플로에 오신 것을 환영합니다. 이것은 우리에게 당신에게 튜토리얼을 줄 장소가 아닙니다. 그러나 우리는 직면 한 문제와 관련된 실질적인 질문에 대답 할 수 있습니다. 자아를 개발하려고 노력하십시오. 필요한 모든 세부 사항을 포함하여 그것에 대해 명확한 질문을하십시오. 그러면 기꺼이 도와 드리겠습니다. – Bart

+0

도움 주셔서 감사합니다^_ ^. 내가 필요한 건 단서만으로 충분 해. 감사! –

답변

0

이와 비슷한 것을 사용할 수 있습니다. 매초마다 timeOutSlot을 호출합니다.

#define TIMEOUT 60 

... 
QTimer * timer = new QTimer(); 
connect(timer,SIGNAL(timeout()),this,SLOT(timeOutSlot())); 
timer->start(1000); 
... 

void timeOutSlot() 
{ 
    static int time = TIMEOUT; 
    time--; // decrement counter 
    if (time==0) // countdown has finished 
    { 
     // timeout 
    } 
    else // re-start counter 
    { 
     time->start(1000); 
    } 
} 
+3

이것은 목표가 60 초 아래로 카운트하는 경우 카운터를 수행하는 올바른 방법이 아닙니다. 타이머 이벤트는 정확히 1000ms 간격으로 발생하지 않습니다. QTimer를 사용하여 카운터 표시를 새로 고칠 수는 있지만 실제 시간을 계산하는 것은 좋지 않습니다. QElapsedTimer가 더 나은 클래스입니다. –