34 Abstraction for different Python Qt bindings. 
   36 Supported Python Qt 5 bindings are PyQt and PySide. 
   37 The Qt modules can be imported like this: 
   39 from python_qt_binding.QtCore import QObject 
   40 from python_qt_binding import QtGui, loadUi 
   42 The name of the selected binding is available in QT_BINDING. 
   43 The version of the selected binding is available in QT_BINDING_VERSION. 
   44 All available Qt modules are listed in QT_BINDING_MODULES. 
   46 The default binding order ('pyqt', 'pyside') can be overridden with a 
   47 SELECT_QT_BINDING_ORDER attribute on sys: 
   48   setattr(sys, 'SELECT_QT_BINDING_ORDER', [FIRST_NAME, NEXT_NAME, ..]) 
   50 A specific binding can be selected with a SELECT_QT_BINDING attribute on sys: 
   51   setattr(sys, 'SELECT_QT_BINDING', MY_BINDING_NAME) 
   55 from .binding_helper 
import loadUi, QT_BINDING, QT_BINDING_MODULES, QT_BINDING_VERSION  
 
   58 for module_name, module 
in QT_BINDING_MODULES.items():
 
   59     sys.modules[__name__ + 
'.' + module_name] = module
 
   60     setattr(sys.modules[__name__], module_name, module)