Qt5 QCustomPlot 如何判断replot()执行结束


我需要在replot()画图结束后开始一个QTimer,但即使是在replot()结束后的代码里开启Timer,timer的第一个时间间隔还是会被影响得比较长。如果我不画图,timer的时间间隔就都是正常的。我的画图可能需要100~200ms。

代码大概为:

plot->replot();

myTimer->setInterval(20);
myTimer->start();

如何判断QCustomPlot的replot()已经执行结束呢?

不是有源码嘛。你可以进到replot这个函数里,然后在运行结束后,发送一个信号出来。这边定义槽函数接收下就行