RQCombobox

class pyreaqtive.widgets.rqcombobox.RQCombobox(model: pyreaqtive.models.rqchoice.RQChoice, *args, rq_if: Optional[pyreaqtive.models.rqbool.RQBool] = None, **kwargs)

Bases: PyQt5.QtWidgets.QComboBox

Reactive ComboBox Widget

__init__(model: pyreaqtive.models.rqchoice.RQChoice, *args, rq_if: Optional[pyreaqtive.models.rqbool.RQBool] = None, **kwargs)

Constructor.

Parameters
  • model – Model to link the widget to

  • args – arguments to pass to the native pyqt widget

  • rq_if – RQBool that controls the visibility

  • **kwargs – arguments to pass to the native pyqt widget

_rq_choice_insert(index: int)None

Slot triggered when the initial of choices inserts a new item.

Adds the option to the combobox

Parameters

index – element of the initial

_rq_choice_remove(index: int)None

Slot triggered when the initial of choices removes a new item

Removes the option from the combobox

Parameters

index – element of the initial

_rq_data_changed()None

Slot triggered when the selection of the choice model changed

Updates the combobox selection

_rq_writing = False

Flag to signal that this widget is triggering the update and is writing to the model

_rq_reading = False

Flag to indicate that the model changed and the widget is reading the model

_current_index_changed(index: int)None

Slot triggered when the user changes the selection in the combobox

Parameters

index – selected item index