我们可以连接这个信号到我们自己的槽函数
connect(series2, &QScatterSeries::hovered, this, &TDMTrendChartForm::slotPointHoverd);//用于鼠标移动到点上显示数值
void TDMTrendChartForm::slotPointHoverd(const QPointF &point, bool state)
{
if (state) {
m_valueLabel->setText(QString::asprintf("%1.0f%", point.y()));
QPoint curPos = mapFromGlobal(QCursor::pos());
m_valueLabel->move(curPos.x() - m_valueLabel->width() / 2, curPos.y() - m_valueLabel->height() * 1.5);//移动数值
m_valueLabel->show();//显示出来
}
else
m_valueLabel->hide();//进行隐藏
}

实例源码中完善些代码,增加鼠标悬浮在离散点上,应该显示渐变的边框。

这样我们就完成了相关功能。完整代码可以在这里下载
本文主要讲解了Qt曲线图美化QCharts QScatterSeries 空心点阵图,鼠标移动到上面显示数值,鼠标移开数值消失效果实例,更多关于Qt曲线图QCharts模块的知识请查看下面的相关链接










