2012-04-04 14 views
0

すべての開発者は、C++ Qtでカウントダウンタイムを作成する方法を教えていただけますか?可能であれば、私にソースコードを表示する必要があります。Qtでカウントダウンタイムを作成するには?

+3

簡単にGoogleがでタイマーについてのドキュメントへのリンクを提供して、[何をしようとしている?](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秒間カウントダウンする場合、カウンタを実行する正しい方法ではありません。タイマーイベントは正確に1000ミリ秒間隔で発生しません。 QTimerはカウンタの表示をリフレッシュするために使用できますが、実際の時間をカウントするには適していません。 QElapsedTimerはそれより優れたクラスです。 –

関連する問題