Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QTX()已折旧_Qt - Fatal编程技术网

QTX()已折旧

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*)常量”已被弃用 我该如何用未贬值的代码替换代码

我的代码使用QT图表

即使在最新的文档中,它也有方法
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);
[..]