Source code for koapy.compat.pyside2
import os
from koapy.config import config, debug
from koapy.utils.logging import get_logger
[docs]logger = get_logger(__name__)
# Set QT_API environment variable for correct Qt backend usage
os.environ["QT_API"] = config.get("koapy.qtpy.qt_api", "pyside2")
# Import proper Qt binding using qtpy
from qtpy import *
from qtpy import PYQT5, PYSIDE2, PythonQtError
# Check Qt backend
if PYQT5:
if debug:
logger.debug("Using PyQt5 as Qt backend")
elif PYSIDE2:
if debug:
logger.debug("Using PySide2 as Qt backend")
else:
raise PythonQtError("No Qt bindings could be found")
# PySide2 patch
if PYSIDE2:
import PySide2
if hasattr(PySide2, "__file__"):
os.environ["QT_QPA_PLATFORM_PLUGIN_PATH"] = QT_QPA_PLATFORM_PLUGIN_PATH