qt.py
23 lines
| 732 B
| text/x-python
|
PythonLexer
Evan Patterson
|
r3304 | """ A Qt API selector that can be used to switch between PyQt and PySide. | ||
MinRK
|
r4191 | |||
This uses the ETS 4.0 selection pattern of: | ||||
PySide first, PyQt with API v2. second. | ||||
Do not use this if you need PyQt with the old QString/QVariant API. | ||||
Evan Patterson
|
r3304 | """ | ||
import os | ||||
epatters
|
r3306 | |||
Chris Beaumont
|
r9722 | from IPython.external.qt_loaders import (load_qt, QT_API_PYSIDE, | ||
QT_API_PYQT) | ||||
Evan Patterson
|
r3304 | |||
Chris Beaumont
|
r9722 | QT_API = os.environ.get('QT_API', None) | ||
if QT_API not in [QT_API_PYSIDE, QT_API_PYQT, None]: | ||||
raise RuntimeError("Invalid Qt API %r, valid values are: %r, %r" % | ||||
(QT_API, QT_API_PYSIDE, QT_API_PYQT)) | ||||
epatters
|
r3927 | if QT_API is None: | ||
Chris Beaumont
|
r9722 | api_opts = [QT_API_PYSIDE, QT_API_PYQT] | ||
epatters
|
r3306 | else: | ||
Chris Beaumont
|
r9722 | api_opts = [QT_API] | ||
QtCore, QtGui, QtSvg, QT_API = load_qt(api_opts) | ||||