2017-11-24 17 views
0

取得時にデータを表示しようとしています。このために私はQt、QRateTimeAxisのsetRangeによってCPU使用率飽和が発生する

axisXtime->setRange(QDateTime::fromMSecsSinceEpoch(points.at(0).x()), QDateTime::fromMSecsSinceEpoch(points.at(points.size()-1).x())); 

行い、その後QDateTimeAxisである私のX軸を更新する

t = QDateTime::currentDateTime(); 
points.append(QPointF(t.toMSecsSinceEpoch(),myValue)) 

ような何かを行うが、後者は、飽和状態になるまで、プログレッシブCPU使用率の増加を引き起こします。 私が間違っていることについて何か考えていますか?いいえソリューション:

は、多くのテストの後、あなたに

Foufy

+0

私の最初の行は私のポストには含まれていませんでした: "みなさん、QtとDateTimeAxisに関するいくつかの助けが必要です" – foufy

+0

私はQtに精通していませんが、通常、プログレッシブCPUの使用は無限ループですどこかに。より小さなステップをとります。つまり、最後の行を可能な限り小さなステップに分割し、それらが何をしているかを検証してから、すべてを 'setRange'にまとめます。 – RolfBly

+0

あなたの質問は素敵で簡潔です。既に編集する必要はありません。 –

答えて

-2

ありがとうございます。私はQCustomPlotをよりよく知っているので、私は後者を使って自分のコードを変更しましたし、すべてが

を参照してください今すぐ正常に動作します:http://www.qcustomplot.com/index.php/demos/datedemo exempleのために私の場合は最も有用QCustomPlotのコマンドは

mCustomPlot->xAxis->rescale(); 

ました

さようなら!

+0

これはとにかく解決策です!なぜ否定的な投票をしたのですか?本当にこのサイトは理解できません;)自分で解決策を提案する時間がかかります。 – foufy

+0

これは問題ではありません。あなたの質問に答えてください*あなたの質問を検索して見つけるかもしれない次の人のために*;) –

関連する問題