Qt图形图像开发之Qt曲线图美化QChart QScatterSeries 空心点阵图,鼠

2020-03-12 20:01:09于丽

我们可以连接这个信号到我们自己的槽函数

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模块的知识请查看下面的相关链接