edifice.App.export_widgets#
- App.export_widgets()[source]#
Exports the underlying Qt
QWidgetss from the Edifice Elements in theExportList.Returns a list of QtWidgets.QWidget.
These
QWidgets are still managed by Edifice, they will still benefit from full reactivity and state consistency. You can mount these widgets to your pre-existing Qt application this way:# Suppose parent_widget is defined in Qt code. @component def export_elements(self): with ExportList(): MyAwesomeComponent() AnotherComponent() edifice_app = edifice.App(export_elements(), create_application=False) edifice_widgets = edifice_app.export_widgets() edifice_widgets[0].setParent(parent_widget) parent_widget.layout().add_widget(edifice_widgets[0]) edifice_widgets[1].setParent(parent_widget) parent_widget.layout().add_widget(edifice_widgets[1])
- Return type:
list[QWidget]