Data widget container
dawiq.multitype provides widgets that contain multiple DataWidget
to support multiple dataclass types.
- class dawiq.multitype.DataclassStackedWidget(*args: Any, **kwargs: Any)[source]
Bases:
QStackedWidgetStacked widget containing multiple
DataWidgetand their dataclasses.To add
DataWidget, pass the widget and its dataclass toaddDataWidget()or toinsertDataWidget().When the data value of current data widget changes, this widget emits
currentDataValueChangedsignal. When the current data widget is edited by user,currentDataEditedsignal is emitted.- addDataWidget(widget: DataWidget, dataclass: Type[DataclassInstance]) int[source]
Add widget with binding it to dataclass.
- class dawiq.multitype.DataclassTabWidget(*args: Any, **kwargs: Any)[source]
Bases:
QTabWidgetTab widget containing multiple
DataWidgetand dataclasses.To add
DataWidget, pass the widget and its dataclass toaddDataWidget()or toinsertDataWidget().When current index is changed by user,
activatedsignal is emitted. When the data value of current data widget changes, this widget emitscurrentDataValueChangedsignal. When the current data widget is edited by user,currentDataEditedsignal is emitted.- addDataWidget(widget, dataclass, icon=None, label=None) int[source]
Add widget with binding it to dataclass.