QCustomPlot的使用之四-响应鼠标移动和弹起事件

在项目中使用QCustomPlot过程中,会有新的需求需要满足,比如在显示的数据表格中,鼠标移动到数据线上的时候,需要实时显示当前显示的线上点的具体数据;点击这条线的时候,弹出对话框展现出数据线段的详细信息。

解决思路:在不改变QCustomPlot的前提下,在其外层封装一层类,使其外层实现相应的功能。
需要到的类图继续关系图:

QCustomPlot的使用之四-响应鼠标移动和弹起事件_第1张图片

QCustomPlot的使用之四-响应鼠标移动和弹起事件_第2张图片

首先要找到QCustomPlot的相应的鼠标信息:鼠标移动和鼠标弹起。

void QCustomPlot::mouseMoveEvent(QMouseEvent *event) {
	emit mouseMove(event);

	if (!mMouseHasMoved && (mMousePressPos - event->pos()).manhattanLength() > 3)
		mMouseHasMoved = true; // moved too far from mouse press position, don't handle as click on mouse release

你可能感兴趣的:(Qt)