首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理圆图的数据交换信号?

问如何处理圆图的数据交换信号?
EN

Stack Overflow用户
提问于 2021-06-09 10:01:05
回答 1查看 43关注 0票数 0

我正在用我自己的内置库绘制圆周图。我能够使用表数据(x1,y1 & r)绘制圆圈,共享代码

我在表中使用数据交换信号,每当输入任何表项数据时,它都会创建no。有圆圈的图。我还可以使用其他信号吗?或者代码中有什么变化?我想要没有的单张图。(以no为基础)。表中的条目)。

另外,当画圆圈的时候,线条就像我们画的一样,不用拔出我们的笔来画另一个圆,如何克服这一点呢?

  • CHPlotGraph2D -创建图

的类

  • CHPlotCurveData-这类保存曲线的数据点

  • CHPlotCurve-Class将数据绘制成一条直线曲线

curvedata1 =新的CHPlotCurveData();

table1 = ui.tableView->model();

对于(int = 0,maxI = table1->rowCount();irows < maxI;++irows)

{

双x1 =表1->数据(表1->索引(irows,1)).toDouble();

双y1 =表1->数据(表1->索引(irows,2)).toDouble();

双r=表1->数据(表1->索引(irows,6).toDouble();

用于(双角度= 0;角度<= 360;angle++)

{

双θ=(角* 180) / 3.14;

双zx = x1 +r*cos(θ);

双zy = y1 +r*sin(θ);

QPointF pt(zx,zy);

曲线1->附加(Pt);

}

}

curve1 =(CHPlot曲线*)pGr->插入曲线(“圆”,

CHPlotGraph2D::Line,false );

曲线1->集样(Curvedata1);

连接(ui.tableView->model(),&QAbstractItemModel::dataChanged,

这个,&tablemodel::drawCircle);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-10 13:23:58

谢谢..I已经解决了.When表中任何变化的问题,我需要删除包含所有圆的现有曲线,并构建/添加一个新的曲线,或者替换数据。

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

https://stackoverflow.com/questions/67901885

复制
相关文章

相似问题

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