解决Qt报warning: ‘setAxisX‘ is deprecated遇到的问题
背景:
移植老代码时,报如题警告。
老代码:
m_input_chart->setAxisY(axisY, input_series);
然后修改为:
m_input_chart->addAxis(axisY, Qt::AlignLeft);
input_series->attachAxis(axisY);
运行之后没有警告了,但是坐标轴出现了两个Y轴。
验证发现:
之前的写法是在调用“setAxisY”之前调用了“createDefaultAxes”。
解决办法:要么不调用“createDefaultAxes”;要么最后才调用“createDefaultAxes”。
因为以前的函数“setAxisY”会去修改原来的坐标,替换的函数“addAxis”不会去修改,所以出现两个坐标轴的现象。