【解决Qt报warning: ‘setAxisX‘ is deprecated遇到的问题】

解决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”不会去修改,所以出现两个坐标轴的现象。

你可能感兴趣的:(【解决Qt报warning: ‘setAxisX‘ is deprecated遇到的问题】)