2017-02-17 3 views
1

私は方法があります。このメソッドは静的なQTimeを持っていますが、何か問題が発生した場合にこの値をリセットします。静的Qtimeデフォルト値

static QTime time(QTime::currentTime()); 

// calculate two new data points: 
double key = time.elapsed()/1000; 

static double lastPointKey = 0; 

if(newPlot == true){ 
    // like tihs key = 0 ;   
    // lastPointKey = 0 ; 
} 

答えて

1

タイマーをリセットするには、QTime::restart()メソッドを使用します。

また、QElapsedTimerクラスをご覧ください。それに似たAPI(elapsed()restart()など)がありますが、あなたの状況に適しているかもしれません。ドキュメントから:

QElapsedTimerは、それをサポートするすべてのプラットフォームで プラットフォームの単調な基準クロックを使用します。これは、が時間調整の影響を受けないという追加の利点、すなわちユーザが時間を補正するなどの を有する。また、QTimeとは異なり、QElapsedTimer は、夏時間 などのタイムゾーン設定の変更に対して影響を受けません。

関連する問題