F:\qttt\TEST\mainwindow.cpp:68: error: No viable conversion from 'QList<QPointF>' to 'QAbstractSeries *',如何修改、
时间: 2024-03-08 09:49:05 浏览: 165
最终的mainwindowh文件如下。-QT实验设计PPT
这个错误提示是因为 `QList<QPointF>` 类型的变量不能直接转换为 `QAbstractSeries *` 类型。如果你想要将 `QList<QPointF>` 类型的数据集添加到图表中,你需要先将其转换为 `QAbstractSeries` 类型的数据系列对象,然后再将该对象添加到图表中。
以下是一个可能的解决方案:
```c++
QLineSeries *mydata1 = new QLineSeries(); // 创建一个折线图数据系列
mydata1->append(QPointF(1, 1));
mydata1->append(QPointF(2, 3));
mydata1->append(QPointF(3, 4));
mydata1->append(QPointF(4, 2));
mydata1->append(QPointF(5, 5));
chart->addSeries(mydata1); // 将折线图数据系列添加到图表中
```
在这段代码中,我们创建了一个 `QLineSeries` 类型的数据系列对象 `mydata1`,并将一些数据点添加到该数据系列中。然后,我们将 `mydata1` 添加到 `chart` 中,从而在图表上显示出一条折线。
需要注意的是,如果你要添加不同类型的数据系列,比如柱状图、饼状图等,你需要使用不同的 `QAbstractSeries` 子类,并且在添加数据系列时需要根据实际类型进行转换。
阅读全文