为坐标轴添加单位需要修改库代码
目标类: QCPAxis
在类中, 定义成员变量 QString m_format;
然后定义函数:
void setAxisFormat(QString format)
//函数实现
//函数实现
void QCPAxis::setAxisFormat(QString format)
{
if(m_format != format)
{
m_format = format;
}
}
然后需要在 QCPAxis::drow(QCPPainter *painter)函数中, 添加代码
if(mTicks)
{
for(int i=0; i<mTickVector.size(); ++i)
{
tickPositions.append(coordToPixel(mTickVector.at(i)));
if(mTickLabels)
{
tickLabels.append(mTickVectorLabels.at(i) + m_format);
}
}
}
在使用的时候, 可以这么调用:
ui->widget11->xAxis->setAxisFormat(" mV");