QTX()已折旧
我的代码使用QT图表 即使在最新的文档中,它也有方法QTX()已折旧,qt,Qt,我的代码使用QT图表 即使在最新的文档中,它也有方法axix() 我用这个 chart->axisX()->setRange(0, data.size()); chart->axisY()->setRange(0, max); 然而,对于Qt5.12,我得到了这个信息 警告:“QtCharts::QAbstractAxis*QtCharts::QChart::axisY(QtCharts::QAbstractSeries*)常量”已被弃用 我该如何用未贬值的代码替换代码
axix()
我用这个
chart->axisX()->setRange(0, data.size());
chart->axisY()->setRange(0, max);
然而,对于Qt5.12,我得到了这个信息
警告:“QtCharts::QAbstractAxis*QtCharts::QChart::axisY(QtCharts::QAbstractSeries*)常量”已被弃用
我该如何用未贬值的代码替换代码?事实上,提到的函数在Qt源代码中被标记为已弃用:
Q_DECL_DEPRECATED QAbstractAxis *axisX(QAbstractSeries *series = nullptr) const;
Q_DECL_DEPRECATED QAbstractAxis *axisY(QAbstractSeries *series = nullptr) const;
我认为您必须使用以下功能:
QList<QAbstractAxis*> axes(Qt::Orientations orientation = Qt::Horizontal|Qt::Vertical,
QAbstractSeries *series = nullptr) const;
好啊这给了我一个列表(QList),而不是一个值。这是可行的,但可读性要差得多:
chart->axes(Qt::Horizontal.back()->setRange(0,data.size())
Well,而且您不会再收到关于使用不推荐的API的警告。
auto xAxis = chart->axes(Qt::Horizontal);
auto yAxis = chart->axes(Qt::Vertical);
[..]