我正在使用自己的内置库绘制圆图。我能够使用表格数据(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(;
谢谢。。我已经解决了这个问题。当表中有任何变化时,我需要删除包含所有圆的现有曲线,并构建/添加一个新的曲线,或者替换数据