From f9bec3a24a4621f0ab9bc5b075b751c49ababed6 Mon Sep 17 00:00:00 2001 From: David Stansby Date: Tue, 18 Jun 2019 16:15:05 +0100 Subject: [PATCH] Backport PR #14566: Move setting of AA_EnableHighDpiScaling before creating QApplication. --- 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 b2ea95434e17..b4562db7f207 100644 --- a/lib/matplotlib/backends/backend_qt5.py +++ b/lib/matplotlib/backends/backend_qt5.py @@ -118,6 +118,11 @@ def _create_qApp(): if display is None or not re.search(r':\d', display): raise RuntimeError('Invalid DISPLAY variable') + try: + QtWidgets.QApplication.setAttribute( + QtCore.Qt.AA_EnableHighDpiScaling) + except AttributeError: # Attribute only exists for Qt>=5.6. + pass qApp = QtWidgets.QApplication([b"matplotlib"]) qApp.lastWindowClosed.connect(qApp.quit) else: @@ -126,7 +131,6 @@ def _create_qApp(): if is_pyqt5(): try: qApp.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps) - qApp.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling) except AttributeError: pass