正在使用for循环创建QScatterSerie

Creating QScatterSerie with for loop

本文关键字:循环 创建 QScatterSerie for      更新时间:2023-10-16

我需要用for loop创建几个QScatterSeries,并且需要分别命名它们。这是我的算法示例:

for(int serie_count=0;serie_count<50;serie_count++){
QString machine_name = QString::number(serie_count);
QString serie= "serie";
QString serie_low = serie.append(machine_name);
QScatterSeries *serie_low = new QScatterSeries();

但它给了我一个错误,因为我之前将serie_low声明为字符串,所以我不能将其声明为QScatterSeries。有办法做到这一点吗?任何帮助都将不胜感激。谢谢。

根据对问题的评论,需要访问在循环中创建的QScatterSeries对象,该对象由循环编号索引。目前无法测试代码

QList<QScatterSeries> SSList;
for(int serie_count=0;serie_count<50;serie_count++)
{
SSList.push_back(new QScatterSeries);
QScatterSeries &currentSS= SSList[serie_count];
// now do the rest of your loop code using currentSS as the iteration's QScatterSeries
// use SSList[n] to access the QScatterSeries for loop n after the loop is over
}