From 412d03e8c1ccbca06231263286704dd39ea3856c Mon Sep 17 00:00:00 2001 From: stonebig Date: Wed, 8 Feb 2017 21:52:13 +0100 Subject: [PATCH] try to improve PyQt4 downgrade --- winpython/qt/__init__.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/winpython/qt/__init__.py b/winpython/qt/__init__.py index 82f5b949..bb3ee162 100644 --- a/winpython/qt/__init__.py +++ b/winpython/qt/__init__.py @@ -9,17 +9,25 @@ import os +# we shall respect QT_API is set try: - #be friendly with Pyqt5 - are_you_here = __import__('PyQt5') - os.environ.setdefault('QT_API','pyqt5') + are_you_set = os.environ['QT_API'] except: - os.environ.setdefault('QT_API', 'pyqt') + try: + # be friendly with Pyqt5 + are_you_here = __import__('PyQt5') + # this standard test (for everybody) may not work for WinPython, so... + from PyQt5.QtCore import PYQT_VERSION_STR as __version__ + + os.environ.setdefault('QT_API','pyqt5') + except: + os.environ.setdefault('QT_API', 'pyqt') -assert os.environ['QT_API'] in ('pyqt5', 'pyqt', 'pyside') +assert os.environ['QT_API'] in ('pyqt5', 'pyqt', 'pyside', 'pyside2') API = os.environ['QT_API'] -API_NAME = {'pyqt5': 'PyQt5', 'pyqt': 'PyQt4', 'pyside': 'PySide'}[API] +API_NAME = {'pyqt5': 'PyQt5', 'pyqt': 'PyQt4', 'pyside': 'PySide', + 'pyside2': 'PySide', 'pyqt4': 'PyQt4'}[API] PYQT5 = False