def createQmlComponent(filename, engine, context, parent=None): # Load the QML UI (this could take a while...) qcomponent = QDeclarativeComponent( engine, QUrl.fromLocalFile(QML(filename)), parent ) qobject = qcomponent.create(context) error = qcomponent.errorString() if len(error) > 0: print('Error while loading QML file: ' + error) return QmlGuiComponent(qobject, qcomponent)