Qt折线的显示与隐藏
C++ Qt绘制图表,用鼠标点击图表的series的名称,实现图表中线条隐藏与显示
private slots: void onLegendMarkerClicked() { bool checked = false; qDebug() << "" << checked; QLegendMarker* marker = qobject_cast<QLegendMarker*>(sender()); if (marker) { QLineSeries* series = qobject_cast<QLineSeries*>(marker->series()); if (series) { if (series->isVisible()) { series->setVisible(false); } else { series->setVisible(true); } } marker->setVisible(true); } }
// 连接图例标记的点击事件 for (QLegendMarker* marker : chart->legend()->markers()) { qDebug()<<""<<marker->series()->name(); connect(marker, SIGNAL(clicked()), this, SLOT(onLegendMarkerClicked())); }




#############################
QQ 3087438119

浙公网安备 33010602011771号