发布网友 发布时间:2022-12-26 01:54
共1个回答
热心网友 时间:2023-10-14 09:05
默认只有QWidget才有 setCursor 接口,QCustomPlot也没有为我们扩展它,所以我们自己增加可以设置鼠标形状的接口
同时为QCPLayerable新增鼠标进入和离开事件
我们主要在QCustomPlot中的 mouseMoveEvent 事件中处理鼠标形状的改变以及鼠标进入和离开QCPLayerable事件的传递
设置和恢复QCustomPlot的鼠标形状,注意这两个函数要声明为 Q_INVOKABLE
我们可以通过设置 setSelectionTolerance 设置QCustomPlot的选择误差范围来决定QCustomPlot的鼠标点击(悬浮)行为
注意要将QCPLayerable设置为QCustomPlot的友元类