3 from qtpy
import QtCore
, QtGui
, QtWidgets
, QtWebEngineWidgets
8 Make sure that we are using PySide
11 assert QtCore
.QEvent
is PySide
.QtCore
.QEvent
12 assert QtGui
.QPainter
is PySide
.QtGui
.QPainter
13 assert QtWidgets
.QWidget
is PySide
.QtGui
.QWidget
14 assert QtWebEngineWidgets
.QWebEnginePage
is PySide
.QtWebKit
.QWebPage
19 Make sure that we are using PyQt4
22 assert QtCore
.QEvent
is PyQt4
.QtCore
.QEvent
23 assert QtGui
.QPainter
is PyQt4
.QtGui
.QPainter
24 assert QtWidgets
.QWidget
is PyQt4
.QtGui
.QWidget
25 assert QtWebEngineWidgets
.QWebEnginePage
is PyQt4
.QtWebKit
.QWebPage
30 Make sure that we are using PyQt5
33 assert QtCore
.QEvent
is PyQt5
.QtCore
.QEvent
34 assert QtGui
.QPainter
is PyQt5
.QtGui
.QPainter
35 assert QtWidgets
.QWidget
is PyQt5
.QtWidgets
.QWidget
36 if QtWebEngineWidgets
.WEBENGINE
:
37 assert QtWebEngineWidgets
.QWebEnginePage
is PyQt5
.QtWebEngineWidgets
.QWebEnginePage
39 assert QtWebEngineWidgets
.QWebEnginePage
is PyQt5
.QtWebKitWidgets
.QWebPage
44 If QT_API is specified, we check that the correct Qt wrapper was used
47 QT_API
= os
.environ
.get('QT_API', '').lower()
49 if QT_API
== 'pyside':
51 elif QT_API
in ('pyqt', 'pyqt4'):
53 elif QT_API
== 'pyqt5':
56 # If the tests are run locally, USE_QT_API and QT_API may not be
57 # defined, but we still want to make sure qtpy is behaving sensibly.
58 # We should then be loading, in order of decreasing preference, PyQt5,