Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 79fdbb6

Browse files
authored
Merge pull request #487 from stonebig/master
try to improve PyQt4 downgrade
2 parents f0d9e3c + 412d03e commit 79fdbb6

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

winpython/qt/__init__.py

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,25 @@
99

1010
import os
1111

12+
# we shall respect QT_API is set
1213
try:
13-
#be friendly with Pyqt5
14-
are_you_here = __import__('PyQt5')
15-
os.environ.setdefault('QT_API','pyqt5')
14+
are_you_set = os.environ['QT_API']
1615
except:
17-
os.environ.setdefault('QT_API', 'pyqt')
16+
try:
17+
# be friendly with Pyqt5
18+
are_you_here = __import__('PyQt5')
19+
# this standard test (for everybody) may not work for WinPython, so...
20+
from PyQt5.QtCore import PYQT_VERSION_STR as __version__
21+
22+
os.environ.setdefault('QT_API','pyqt5')
23+
except:
24+
os.environ.setdefault('QT_API', 'pyqt')
1825

19-
assert os.environ['QT_API'] in ('pyqt5', 'pyqt', 'pyside')
26+
assert os.environ['QT_API'] in ('pyqt5', 'pyqt', 'pyside', 'pyside2')
2027

2128
API = os.environ['QT_API']
22-
API_NAME = {'pyqt5': 'PyQt5', 'pyqt': 'PyQt4', 'pyside': 'PySide'}[API]
29+
API_NAME = {'pyqt5': 'PyQt5', 'pyqt': 'PyQt4', 'pyside': 'PySide',
30+
'pyside2': 'PySide', 'pyqt4': 'PyQt4'}[API]
2331

2432
PYQT5 = False
2533

0 commit comments

Comments
 (0)