如何处理圆图的Datachange信号?

Posted

技术标签:

【中文标题】如何处理圆图的Datachange信号?【英文标题】:How to handle Datachange signal for circle diagram? 【发布时间】:2021-06-09 10:01:05 【问题描述】:

我正在使用我自己的内置库绘制圆图。 我可以使用表格数据 (x1,y1 & r) 绘制圆圈,共享代码 我在表中使用 datachange 信号,每当输入任何表项数据时,它都会创建否。带圆圈的图集。我可以使用其他信号还是可以对代码进行哪些更改?我想要没有的单图。圈子数(基于表中的条目数)。 另外,当画出圆圈时,就像我们在不移开笔画另一个圆圈的情况下画线一样,如何克服这个问题?

CHPlotGraph2D - 创建图形的类

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

CHPlotCurve-Class 将数据绘制为直线曲线

CHPlotCurveData* curvedata1 = new CHPlotCurveData(); QAbstractItemModel* table1 = ui.tableView->model(); for (int irows = 0, maxI = table1->rowCount(); irows double x1 = table1->data(table1->index(irows, 1)).toDouble(); double y1 = table1->data(table1->index(irows, 2)).toDouble(); double r = table1->data(table1->index(irows, 6)).toDouble(); for (双角 = 0; 角 双 theta = (角度 * 180) / 3.14; 双 zx = x1 + r * cos(theta); 双 zy = y1 + r * sin(theta); QPointF pt(zx, zy); 曲线数据1->追加((pt)); CHPlotCurve* curve1 = (CHPlotCurve*)pGr->insertCurve("circle", CHPlotGraph2D::Line, false ); 曲线1->setSamples(curvedata1); 连接(ui.tableView->model(), &QAbstractItemModel::dataChanged, 这, &tablemodel::drawCircle);

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何处理圆图的Datachange信号?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理这两个相互依赖的信号?

多时域设计中,如何处理信号跨时域

IOS 如何处理多个网络请求的先后(依赖)关系

如何处理重叠 Mousareas 中的按下和释放信号?

电脑显示这是啥意思,如何处理

Linux 中的 SEH 等效项或如何处理操作系统信号(如 SIGSERV)并继续