Skip to content

Commit 19d77ba

Browse files
SystemclusterTheGreatCabbage
authored andcommitted
Add support for PySide6
1 parent d79c437 commit 19d77ba

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

qasync/__init__.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
"pyqt5": "PyQt5",
4242
"pyqt": "PyQt4",
4343
"pyqt4": "PyQt4",
44+
"pyside6": "PySide6",
4445
"pyside2": "PySide2",
4546
"pyside": "PySide",
4647
}
@@ -58,14 +59,14 @@
5859

5960
# If a Qt lib is already imported, use that
6061
if not QtModule:
61-
for QtModuleName in ("PyQt5", "PySide2"):
62+
for QtModuleName in ("PyQt5", "PySide2", "PySide6"):
6263
if QtModuleName in sys.modules:
6364
QtModule = sys.modules[QtModuleName]
6465
break
6566

6667
# Try importing qt libs
6768
if not QtModule:
68-
for QtModuleName in ("PyQt5", "PySide2"):
69+
for QtModuleName in ("PyQt5", "PySide2", "PySide6"):
6970
try:
7071
QtModule = importlib.import_module(QtModuleName)
7172
except ImportError:
@@ -80,15 +81,20 @@
8081

8182
QtCore = importlib.import_module(QtModuleName + ".QtCore", package=QtModuleName)
8283
QtGui = importlib.import_module(QtModuleName + ".QtGui", package=QtModuleName)
84+
8385
if QtModuleName == "PyQt5":
8486
from PyQt5 import QtWidgets
8587
from PyQt5.QtCore import pyqtSlot as Slot
86-
8788
QApplication = QtWidgets.QApplication
89+
8890
elif QtModuleName == "PySide2":
8991
from PySide2 import QtWidgets
9092
from PySide2.QtCore import Slot
91-
93+
QApplication = QtWidgets.QApplication
94+
95+
elif QtModuleName == "PySide6":
96+
from PySide6 import QtWidgets
97+
from PySide6.QtCore import Slot
9298
QApplication = QtWidgets.QApplication
9399

94100
from ._common import with_logger # noqa

0 commit comments

Comments
 (0)