From 5d3bb7820c600e51cd8c54870373e8eb7be9efd3 Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Tue, 10 Jul 2018 16:25:55 -0500 Subject: [PATCH] FIX: be forgiving about the event for enterEvent not having a pos closes #11607 The event object passed in from PyQt4 does not have a `pos` attribute. Be forgiving of this and fallback to None. This matches the fallback behavior in backend_bases if xy is not passed to `enter_notify_event`. --- lib/matplotlib/backends/backend_qt5.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/matplotlib/backends/backend_qt5.py b/lib/matplotlib/backends/backend_qt5.py index ddbdf56e8177..00f75987a3ef 100644 --- a/lib/matplotlib/backends/backend_qt5.py +++ b/lib/matplotlib/backends/backend_qt5.py @@ -291,7 +291,11 @@ def get_width_height(self): return int(w / self._dpi_ratio), int(h / self._dpi_ratio) def enterEvent(self, event): - x, y = self.mouseEventCoords(event.pos()) + try: + x, y = self.mouseEventCoords(event.pos()) + except AttributeError: + # the event from PyQt4 does not include the position + x = y = None FigureCanvasBase.enter_notify_event(self, guiEvent=event, xy=(x, y)) def leaveEvent(self, event):