MCPcopy Create free account
hub / github.com/PyQt5/PyQt / mouseMoveEvent

Method mouseMoveEvent

QtChart/ToolTip2.py:160–179  ·  view source on GitHub ↗
(self, event)

Source from the content-addressed store, hash-verified

158 # self.step_y = (self.max_y - self.min_y) / (axisY.tickCount() - 1)
159
160 def mouseMoveEvent(self, event):
161 super(ChartView, self).mouseMoveEvent(event)
162 # 把鼠标位置所在点转换为对应的xy值
163 x = self._chart.mapToValue(event.pos()).x()
164 y = self._chart.mapToValue(event.pos()).y()
165 index = round((x - self.min_x) / self.step_x)
166 # print(x, pos_x, index, index * self.step_x + self.min_x)
167 # 得到在坐标系中的所有series的类型和点
168 points = [(serie, serie.at(index))
169 for serie in self._chart.series() if
170 self.min_x <= x <= self.max_x and self.min_y <= y <= self.max_y]
171 if points:
172 # 跟随鼠标的黑线条
173 self.lineItem.setLine(event.pos().x(), self.point_top.y(),
174 event.pos().x(), self.point_bottom.y())
175 self.lineItem.show()
176 self.toolTipWidget.show("", points, event.pos() + QPoint(20, 20))
177 else:
178 self.toolTipWidget.hide()
179 self.lineItem.hide()
180
181 def onSeriesHoverd(self, point, state):
182 if state:

Callers

nothing calls this directly

Calls 3

yMethod · 0.80
xMethod · 0.45
showMethod · 0.45

Tested by

no test coverage detected