@@ -106,8 +106,10 @@ def _create_qApp():
106
106
# of Qt is not instantiated in the process
107
107
if QT_API in {'PyQt6' , 'PySide6' }:
108
108
other_bindings = ('PyQt5' , 'PySide2' )
109
+ qt_version = 6
109
110
elif QT_API in {'PyQt5' , 'PySide2' }:
110
111
other_bindings = ('PyQt6' , 'PySide6' )
112
+ qt_version = 5
111
113
else :
112
114
raise RuntimeError ("Should never be here" )
113
115
@@ -123,11 +125,11 @@ def _create_qApp():
123
125
'versions may not work as expected.'
124
126
)
125
127
break
126
- try :
127
- QtWidgets . QApplication . setAttribute (
128
- QtCore .Qt .AA_EnableHighDpiScaling )
129
- except AttributeError : # Only for Qt>=5.6, <6.
130
- pass
128
+ if qt_version == 5 :
129
+ try :
130
+ QtWidgets . QApplication . setAttribute ( QtCore .Qt .AA_EnableHighDpiScaling )
131
+ except AttributeError : # Only for Qt>=5.6, <6.
132
+ pass
131
133
try :
132
134
QtWidgets .QApplication .setHighDpiScaleFactorRoundingPolicy (
133
135
QtCore .Qt .HighDpiScaleFactorRoundingPolicy .PassThrough )
@@ -141,10 +143,8 @@ def _create_qApp():
141
143
app .lastWindowClosed .connect (app .quit )
142
144
cbook ._setup_new_guiapp ()
143
145
144
- try :
145
- app .setAttribute (QtCore .Qt .AA_UseHighDpiPixmaps ) # Only for Qt<6.
146
- except AttributeError :
147
- pass
146
+ if qt_version == 5 :
147
+ app .setAttribute (QtCore .Qt .AA_UseHighDpiPixmaps )
148
148
149
149
return app
150
150
0 commit comments