首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加新点时的QLineSeriesσ段

添加新点时的QLineSeriesσ段
EN

Stack Overflow用户
提问于 2017-09-05 07:29:33
回答 1查看 647关注 0票数 0

我正在用QtCharts (QT5.9)开发一个数据存储应用程序,我想在QtCharts的帮助下添加一个图表。

我解释了我所做的事情:我开始将我的行声明为全局变量:

代码语言:javascript
复制
QLineSeries *serie;

在创建主窗口的循环中,我创建了一个图表、标准轴和所有我想要查看的行。

代码语言:javascript
复制
QChart *chart = new QChart();
chart->setTitle("Données accélération");
chart->setAnimationOptions(QChart::AllAnimations);
QChartView *chartView = new QChartView(chart);
chartView->setMinimumWidth(700);
chartView->setRenderHint(QPainter::Antialiasing);
ui->gridLayout_2->addWidget(chartView,0,3,3,1);
QLineSeries *serie = new QLineSeries();
//QSplineSeries *serie = new QSplineSeries();
serie->append(QPointF(50, 50));
serie->append(QPointF(55, 55));
QPen green(Qt::red);
green.setWidth(3);
serie->setPen(green);
chart->addSeries(serie);
chart->createDefaultAxes();

在另一个函数中,我使用序列化事件根据开关做出一些选择:

代码语言:javascript
复制
case acquisition :  
reely = (recev_message.toInt())/1000;
reelx = index+1;
qDebug() << reely;
serie->append(reelx, reely);
index++;

当我收到一条串行消息时被冻结后,我启动了一个调试。SIGSEGV似乎附加在步骤serie-> append (reelx,reely);

我不明白为什么我不能追加一个新的值,而在Qt图表的示例程序中,它似乎起作用了。

谢谢你的阅读。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-08 08:22:11

我发现问题出在哪里。

我实际上把意甲宣布为一个全局变量。但在主阴影构建功能中,我写道:

代码语言:javascript
复制
QLineSeries *serie = new QLineSeries();

编译器似乎扣除了我重新声明对象的内容,并更改了对象的范围。当我试图在另一个函数中使用其中一个成员时,我的范围不太正确

所以,我改变了这句话:

代码语言:javascript
复制
serie = new QLineSeries();

一切都很有魅力。

感谢每个人

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46049271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档