我正在用我自己的内置库绘制圆周图。我能够使用表数据(x1,y1 & r)绘制圆圈,共享代码
我在表中使用数据交换信号,每当输入任何表项数据时,它都会创建no。有圆圈的图。我还可以使用其他信号吗?或者代码中有什么变化?我想要没有的单张图。(以no为基础)。表中的条目)。
另外,当画圆圈的时候,线条就像我们画的一样,不用拔出我们的笔来画另一个圆,如何克服这一点呢?
的类
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);
发布于 2021-06-10 13:23:58
谢谢..I已经解决了.When表中任何变化的问题,我需要删除包含所有圆的现有曲线,并构建/添加一个新的曲线,或者替换数据。
https://stackoverflow.com/questions/67901885
复制相似问题