大家好,我在学习qwt那个CPU的例子,但是对程序中有关刻度的一些代码还不是很懂,如下:
class TimeScaleDraw: public QwtScaleDraw
{
public:
TimeScaleDraw(const QTime &base):
baseTime(base)
{
}
virtual QwtText label(double v) const
{
QTime upTime = baseTime.addSecs((int)v);
return upTime.toString();
}
private:
QTime baseTime;
};
这个类在cpuplot的开头应该是定义了继承QwtScaleDraw的类TimeScaleDraw,然后在CpuPlot::CpuPlot中用下面的句子调用setAxisScaleDraw(QwtPlot::xBottom, new TimeScaleDraw(cpuStat.upTime()));
想请教一下TimeScaleDraw类中的baseTime怎样起作用的?