Skip to content

Commit ba29677

Browse files
authored
Merge pull request #444 from bergtholdt/fix_pyside2_gui_loop
Allow pyside2 gui loop
2 parents 2725b4a + 2d15ed6 commit ba29677

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

ipykernel/eventloops.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,16 @@ def loop_qt4(kernel):
124124
@register_integration('qt', 'qt5')
125125
def loop_qt5(kernel):
126126
"""Start a kernel with PyQt5 event loop integration."""
127-
os.environ['QT_API'] = 'pyqt5'
127+
if os.environ.get('QT_API', None) is None:
128+
try:
129+
import PyQt5
130+
os.environ['QT_API'] = 'pyqt5'
131+
except ImportError:
132+
try:
133+
import PySide2
134+
os.environ['QT_API'] = 'pyside2'
135+
except ImportError:
136+
os.environ['QT_API'] = 'pyqt5'
128137
return loop_qt4(kernel)
129138

130139

0 commit comments

Comments
 (0)