首页| 论坛| 消息
主题:qgraphicsscene remove item有时候不起作用,有残影
回帖://切换新的曲线
QLineSeries * tmp = static_cast(m_chart->series()[0]);
QList dataPointList;
//设置新的坐标范围
m_chart->axisX()->setRange(0,dataVec[dataVec.size()-1].x());
m_chart->axisY()->setRange(-qAbs(yMax)*1.2f, qAbs(yMax)*1.2f);
tmp->replace(dataPointList);

//删除上次qchart标记类型,m_calloutsList是保留多个曲线中标记flag 类型
for(auto& item : m_calloutsList[nDataIndex])
{
//item.prepareGeomtryChange 尝试调用无效
scene()->removeItem(item);
}

//添加新的曲线标记flag显示
for(auto& item2 : m_calloutsList[nDataIndex])
{
//item2.prepareGeomtryChange 尝试调用无效
scene()->addItem(item2);
}在切换显示时,有时标记清除了,不可以拖拽(正常显示可以拖拽),但确实描画了
下一楼›:update一下场景
‹上一楼:我得好像不会,不知道你怎么写得

查看全部回帖(4)
«返回主帖