如何处理圆图的数据转换信号



我正在使用自己的内置库绘制圆图。我能够使用表格数据(x1,y1&r(绘制圆圈,共享代码
我使用表格的数据更改信号,无论何时输入任何表格项数据,都会创建带有圆圈的图形数量。我是否可以使用其他信号,或者可以对代码进行哪些更改?我想要一个有圈数的图(基于表中的条目数(
还有,当画圆圈时,就像我们在不动笔的情况下画另一个圆圈一样,如何克服这一点?

  • CHPlotGraph2D-该类用于创建图形

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

  • CHPlotCurve类,将数据绘制为直线曲线

    CHPlotCurveData*curvedata1=新的CHPlotCurve数据((
    QAbstractItemModel*table1=ui.tableView->model((
    for(int irows=0,maxI=table1->rowCount((;irows<maxI++irows(
    {
    double x1=table1->数据(table1-<索引(irows,1((.toDouble(/3.14;
    双zx=x1+r*cos(θ(
    双zy=y1+r*sin(θ(
    QPointF pt(zx,zy(
    curvedata1->append((pt((
    }
    }
    CHPlotCurve*curve1=(CHPlotCurve*(pGr->insertCurve("圆形",
    CHPlotGraph2D::直线,false(
    曲线1->setSamples(曲线数据1(
    connect(ui.tableView->model((,&QAbstractItemModel::dataChanged,
    this,&tablemodel::drawCircle(;

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

最新更新