QComboBox Class
El widget QComboBox combina un botón con una lista desplegable. Más...
| Cabecera: | #include <QComboBox> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Hereda: | QWidget |
| Heredado por: |
Tipos públicos
| enum | InsertPolicy { NoInsert, InsertAtTop, InsertAtCurrent, InsertAtBottom, InsertAfterCurrent, …, InsertAlphabetically } |
(since 6.9) enum class | LabelDrawingMode { UseStyle, UseDelegate } |
| enum | SizeAdjustPolicy { AdjustToContents, AdjustToContentsOnFirstShow, AdjustToMinimumContentsLengthWithIcon } |
Propiedades
|
|
Funciones públicas
| QComboBox(QWidget *parent = nullptr) | |
| virtual | ~QComboBox() |
| void | addItem(const QString &text, const QVariant &userData = QVariant()) |
| void | addItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant()) |
| void | addItems(const QStringList &texts) |
| QCompleter * | completer() const |
| int | count() const |
| QVariant | currentData(int role = Qt::UserRole) const |
| int | currentIndex() const |
| QString | currentText() const |
| bool | duplicatesEnabled() const |
| int | findData(const QVariant &data, int role = Qt::UserRole, Qt::MatchFlags flags = static_cast<Qt::MatchFlags>(Qt::MatchExactly|Qt::MatchCaseSensitive)) const |
| int | findText(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly|Qt::MatchCaseSensitive) const |
| bool | hasFrame() const |
| virtual void | hidePopup() |
| QSize | iconSize() const |
| void | insertItem(int index, const QString &text, const QVariant &userData = QVariant()) |
| void | insertItem(int index, const QIcon &icon, const QString &text, const QVariant &userData = QVariant()) |
| void | insertItems(int index, const QStringList &list) |
| QComboBox::InsertPolicy | insertPolicy() const |
| void | insertSeparator(int index) |
| bool | isEditable() const |
| QVariant | itemData(int index, int role = Qt::UserRole) const |
| QAbstractItemDelegate * | itemDelegate() const |
| QIcon | itemIcon(int index) const |
| QString | itemText(int index) const |
| QComboBox::LabelDrawingMode | labelDrawingMode() const |
| QLineEdit * | lineEdit() const |
| int | maxCount() const |
| int | maxVisibleItems() const |
| int | minimumContentsLength() const |
| QAbstractItemModel * | model() const |
| int | modelColumn() const |
| QString | placeholderText() const |
| void | removeItem(int index) |
| QModelIndex | rootModelIndex() const |
| void | setCompleter(QCompleter *completer) |
| void | setDuplicatesEnabled(bool enable) |
| void | setEditable(bool editable) |
| void | setFrame(bool) |
| void | setIconSize(const QSize &size) |
| void | setInsertPolicy(QComboBox::InsertPolicy policy) |
| void | setItemData(int index, const QVariant &value, int role = Qt::UserRole) |
| void | setItemDelegate(QAbstractItemDelegate *delegate) |
| void | setItemIcon(int index, const QIcon &icon) |
| void | setItemText(int index, const QString &text) |
| void | setLabelDrawingMode(QComboBox::LabelDrawingMode labelDrawing) |
| void | setLineEdit(QLineEdit *edit) |
| void | setMaxCount(int max) |
| void | setMaxVisibleItems(int maxItems) |
| void | setMinimumContentsLength(int characters) |
| virtual void | setModel(QAbstractItemModel *model) |
| void | setModelColumn(int visibleColumn) |
| void | setPlaceholderText(const QString &placeholderText) |
| void | setRootModelIndex(const QModelIndex &index) |
| void | setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy policy) |
| void | setValidator(const QValidator *validator) |
| void | setView(QAbstractItemView *itemView) |
| virtual void | showPopup() |
| QComboBox::SizeAdjustPolicy | sizeAdjustPolicy() const |
| const QValidator * | validator() const |
| QAbstractItemView * | view() const |
Funciones públicas reimplementadas
| virtual bool | event(QEvent *event) override |
| virtual QVariant | inputMethodQuery(Qt::InputMethodQuery query) const override |
| virtual QSize | minimumSizeHint() const override |
| virtual QSize | sizeHint() const override |
Ranuras públicas
| void | clear() |
| void | clearEditText() |
| void | setCurrentIndex(int index) |
| void | setCurrentText(const QString &text) |
| void | setEditText(const QString &text) |
Señales
| void | activated(int index) |
| void | currentIndexChanged(int index) |
| void | currentTextChanged(const QString &text) |
| void | editTextChanged(const QString &text) |
| void | highlighted(int index) |
| void | textActivated(const QString &text) |
| void | textHighlighted(const QString &text) |
Funciones protegidas
| virtual void | initStyleOption(QStyleOptionComboBox *option) const |
Funciones protegidas reimplementadas
| virtual void | changeEvent(QEvent *e) override |
| virtual void | contextMenuEvent(QContextMenuEvent *e) override |
| virtual void | focusInEvent(QFocusEvent *e) override |
| virtual void | focusOutEvent(QFocusEvent *e) override |
| virtual void | hideEvent(QHideEvent *e) override |
| virtual void | inputMethodEvent(QInputMethodEvent *e) override |
| virtual void | keyPressEvent(QKeyEvent *e) override |
| virtual void | keyReleaseEvent(QKeyEvent *e) override |
| virtual void | mousePressEvent(QMouseEvent *e) override |
| virtual void | mouseReleaseEvent(QMouseEvent *e) override |
| virtual void | paintEvent(QPaintEvent *e) override |
| virtual void | resizeEvent(QResizeEvent *e) override |
| virtual void | showEvent(QShowEvent *e) override |
| virtual void | wheelEvent(QWheelEvent *e) override |
Descripción detallada
QCombobox contraído |
QCombobox expandido |
Funciones de Visualización
Un QComboBox es una forma compacta de presentar una lista de opciones al usuario.
Un combobox es un widget de selección que muestra el ítem actual, y despliega una lista de ítems seleccionables al hacer click. Los comboboxes pueden contener tanto mapas de píxeles como cadenas si se sobrecargan adecuadamente las funciones insertItem() y setItemText().
Funciones de edición
Un combobox puede ser editable, lo que permite al usuario modificar cada elemento de la lista. Para los combobox editables, se proporciona la función clearEditText(), para borrar la cadena mostrada sin cambiar el contenido del combobox.
Cuando el usuario introduce una nueva cadena en un combobox editable, el widget puede insertarla o no, y puede insertarla en varias ubicaciones. La política por defecto es InsertAtBottom pero puedes cambiarla usando setInsertPolicy().
Es posible restringir la entrada a un combobox editable usando QValidator; ver setValidator(). Por defecto, se acepta cualquier entrada.
Un combobox puede ser rellenado usando las funciones de inserción, insertItem() y insertItems() por ejemplo. Los elementos pueden modificarse con setItemText(). Se puede eliminar un elemento con removeItem() y todos los elementos con clear(). El texto del elemento actual se devuelve con currentText(), y el texto de un elemento numerado se devuelve con text(). El elemento actual se puede establecer con setCurrentIndex(). El número de elementos en el combobox se devuelve con count(); el número máximo de elementos puede establecerse con setMaxCount(). Puede permitir la edición utilizando setEditable(). Para comboboxes editables se puede establecer el autocompletado usando setCompleter() y si el usuario puede o no añadir duplicados se establece con setDuplicatesEnabled().
Señales
Hay tres señales que se emiten si cambia el elemento actual de un combobox: currentIndexChanged(), currentTextChanged(), y activated(). currentIndexChanged Las señales currentTextChanged() y () se emiten siempre independientemente de si el cambio se ha realizado mediante programación o por interacción del usuario, mientras que activated() sólo se emite cuando el cambio se debe a la interacción del usuario. La señal highlighted() se emite cuando el usuario resalta un elemento de la lista desplegable del combobox. Las tres señales existen en dos versiones, una con un argumento QString y otra con un argumento int. Si el usuario selecciona o resalta un mapa de píxeles, sólo se emiten las señales int. Cuando se cambia el texto de un combobox editable, se emite la señal editTextChanged().
Estructura modelo/vista
QComboBox utiliza el framework modelo/vista para su lista emergente y para almacenar sus elementos. Por defecto, una subclase QStandardItemModel almacena los elementos y una subclase QListView muestra la lista emergente. Puedes acceder al modelo y a la vista directamente (con model() y view()), pero QComboBox también proporciona funciones para establecer y obtener datos de los elementos, por ejemplo, setItemData() y itemText(). También puedes establecer un nuevo modelo y vista (con setModel() y setView()). Para el texto y el icono de la etiqueta del combobox, se utilizan los datos del modelo que tiene Qt::DisplayRole y Qt::DecorationRole.
Nota: No se puede modificar el SelectionMode del view(), por ejemplo, utilizando setSelectionMode().
Véase también QLineEdit, QSpinBox, QRadioButton, y QButtonGroup.
Documentación de tipos de miembros
enum QComboBox::InsertPolicy
Este enum especifica qué debe hacer QComboBox cuando el usuario introduce una nueva cadena.
| Constante | Valor | Descripción |
|---|---|---|
QComboBox::NoInsert | 0 | La cadena no se insertará en el combobox. |
QComboBox::InsertAtTop | 1 | La cadena se insertará como primer elemento del combobox. |
QComboBox::InsertAtCurrent | 2 | El elemento actual será reemplazado por la cadena. |
QComboBox::InsertAtBottom | 3 | La cadena se insertará después del último elemento del combobox. |
QComboBox::InsertAfterCurrent | 4 | La cadena se inserta después del elemento actual del combobox. |
QComboBox::InsertBeforeCurrent | 5 | La cadena se inserta antes del elemento actual del combobox. |
QComboBox::InsertAlphabetically | 6 | La cadena se inserta en el orden alfabético en el combobox. |
[since 6.9] enum class QComboBox::LabelDrawingMode
Este enum especifica cómo el combobox dibuja su etiqueta.
| Constante | Valor | Descripción |
|---|---|---|
QComboBox::LabelDrawingMode::UseStyle | 0 | El combobox utiliza style para dibujar su etiqueta. |
QComboBox::LabelDrawingMode::UseDelegate | 1 | El combobox utiliza item delegate para dibujar la etiqueta. Establezca un delegado de elemento adecuado cuando utilice este modo. |
Este enum se introdujo en Qt 6.9.
Véase también labelDrawingMode y el ejemplo Books.
enum QComboBox::SizeAdjustPolicy
Este enum especifica cómo debe ajustarse la sugerencia de tamaño de QComboBox cuando se añade nuevo contenido o éste cambia.
| Constante | Valor | Descripción |
|---|---|---|
QComboBox::AdjustToContents | 0 | El combobox se ajustará siempre al contenido |
QComboBox::AdjustToContentsOnFirstShow | 1 | El combobox se ajustará a su contenido la primera vez que se muestre. |
QComboBox::AdjustToMinimumContentsLengthWithIcon | 2 | El combobox se ajustará a minimumContentsLength más espacio para un icono. Por razones de rendimiento, utilice esta política en modelos grandes. |
Documentación de propiedades
[read-only] count : int
Esta propiedad contiene el número de elementos del cuadro combinado.
Por defecto, para un cuadro combinado vacío, esta propiedad tiene un valor de 0.
Funciones de acceso:
| int | count() const |
[read-only] currentData : QVariant
Esta propiedad contiene los datos del elemento actual
Por defecto, para un cuadro combinado vacío o un cuadro combinado en el que no hay ningún elemento actual, esta propiedad contiene un QVariant no válido.
Funciones de acceso:
| QVariant | currentData(int role = Qt::UserRole) const |
currentIndex : int
Esta propiedad contiene el índice del elemento actual en el combobox.
El índice actual puede cambiar al insertar o eliminar elementos.
Por defecto, para un cuadro combinado vacío o un cuadro combinado en el que no hay ningún elemento actual, esta propiedad tiene un valor de -1.
Funciones de acceso:
| int | currentIndex() const |
| void | setCurrentIndex(int index) |
Señal de notificador:
| void | currentIndexChanged(int index) |
currentText : QString
Esta propiedad contiene el texto actual
Si el cuadro combinado es editable, el texto actual es el valor mostrado por la línea de edición. En caso contrario, es el valor del elemento actual o una cadena vacía si el cuadro combinado está vacío o no hay ningún elemento actual.
El setter setCurrentText() simplemente llama a setEditText() si el cuadro combinado es editable. De lo contrario, si hay un texto coincidente en la lista, currentIndex se establece en el índice correspondiente.
Funciones de acceso:
| QString | currentText() const |
| void | setCurrentText(const QString &text) |
Señal del notificador:
| void | currentTextChanged(const QString &text) |
Véase también editable y setEditText().
duplicatesEnabled : bool
Esta propiedad indica si el usuario puede introducir elementos duplicados en el combobox.
Tenga en cuenta que siempre es posible insertar elementos duplicados en el combobox mediante programación.
Por defecto, esta propiedad es false (no se permiten duplicados).
Funciones de acceso:
| bool | duplicatesEnabled() const |
| void | setDuplicatesEnabled(bool enable) |
editable : bool
Esta propiedad indica si el cuadro combinado puede ser editado por el usuario.
Por defecto, esta propiedad es false. El efecto de la edición depende de la política de inserción.
Nota: Al desactivar el estado editable, se eliminan el validador y el completador.
Funciones de acceso:
| bool | isEditable() const |
| void | setEditable(bool editable) |
Véase también InsertPolicy.
frame : bool
Esta propiedad indica si el cuadro combinado se dibuja con un marco.
Si está activada (por defecto) el cuadro combinado se dibuja dentro de un marco, en caso contrario el cuadro combinado se dibuja sin ningún marco.
Funciones de acceso:
| bool | hasFrame() const |
| void | setFrame(bool) |
iconSize : QSize
Esta propiedad contiene el tamaño de los iconos mostrados en el combobox.
A menos que se establezca explícitamente, devuelve el valor por defecto del estilo actual. Este tamaño es el tamaño máximo que pueden tener los iconos; los iconos de menor tamaño no se escalan.
Funciones de acceso:
| QSize | iconSize() const |
| void | setIconSize(const QSize &size) |
insertPolicy : InsertPolicy
Esta propiedad contiene la política utilizada para determinar dónde deben aparecer los elementos insertados por el usuario en el combobox.
El valor por defecto es InsertAtBottom, indicando que los nuevos elementos aparecerán al final de la lista de elementos.
Funciones de acceso:
| QComboBox::InsertPolicy | insertPolicy() const |
| void | setInsertPolicy(QComboBox::InsertPolicy policy) |
Véase también InsertPolicy.
[since 6.9] labelDrawingMode : LabelDrawingMode
Esta propiedad contiene el modo utilizado por el combobox para dibujar su etiqueta.
El valor por defecto es UseStyle. Cuando cambie esta propiedad a UseDelegate, asegúrese de establecer también un item delegate adecuado. El delegado por defecto depende del estilo y puede no ser adecuado para dibujar la etiqueta.
Esta propiedad se introdujo en Qt 6.9.
Funciones de acceso:
| QComboBox::LabelDrawingMode | labelDrawingMode() const |
| void | setLabelDrawingMode(QComboBox::LabelDrawingMode labelDrawing) |
Véase también el ejemplo Libros.
maxCount : int
Esta propiedad contiene el número máximo de elementos permitidos en el combobox.
Nota: Si el número máximo es menor que el número actual de elementos en el combobox, los elementos extra serán truncados. Esto también se aplica si ha establecido un modelo externo en el combobox.
Por defecto, el valor de esta propiedad se deriva del número entero con signo más alto disponible (normalmente 2147483647).
Funciones de acceso:
| int | maxCount() const |
| void | setMaxCount(int max) |
maxVisibleItems : int
Esta propiedad contiene el tamaño máximo permitido en pantalla del cuadro combinado, medido en elementos
Por defecto, esta propiedad tiene un valor de 10.
Nota: Esta propiedad se ignora para los cuadros combinados no editables en estilos que devuelven true para QStyle::SH_ComboBox_Popup como el estilo Mac o el estilo Gtk+.
Funciones de acceso:
| int | maxVisibleItems() const |
| void | setMaxVisibleItems(int maxItems) |
minimumContentsLength : int
Esta propiedad contiene el número mínimo de caracteres que deben caber en el combobox.
El valor por defecto es 0.
Si esta propiedad tiene un valor positivo, las funciones minimumSizeHint() y sizeHint() lo tienen en cuenta.
Funciones de acceso:
| int | minimumContentsLength() const |
| void | setMinimumContentsLength(int characters) |
Véase también sizeAdjustPolicy.
modelColumn : int
Esta propiedad contiene la columna del modelo que es visible.
Si se establece antes de rellenar el cuadro combinado, la vista emergente no se verá afectada y mostrará la primera columna (utilizando el valor por defecto de esta propiedad).
Por defecto, esta propiedad tiene un valor de 0.
Nota: En un cuadro combinado editable, la columna visible será también la completion column.
Funciones de acceso:
| int | modelColumn() const |
| void | setModelColumn(int visibleColumn) |
placeholderText : QString
Establece un texto placeholderText que se muestra cuando no se establece un índice válido.
Se mostrará placeholderText cuando se establezca un índice no válido. El texto no es accesible en la lista desplegable. Si se llama a esta función antes de añadir elementos, se mostrará el texto del marcador de posición; de lo contrario, deberá llamar a setCurrentIndex(-1) mediante programación si desea mostrar el texto del marcador de posición. Establezca un texto de marcador de posición vacío para restablecer la configuración.
Cuando el QComboBox sea editable, utilice QLineEdit::setPlaceholderText() en su lugar.
Funciones de acceso:
| QString | placeholderText() const |
| void | setPlaceholderText(const QString &placeholderText) |
sizeAdjustPolicy : SizeAdjustPolicy
Esta propiedad contiene la política que describe cómo cambia el tamaño del combobox cuando cambia el contenido.
El valor por defecto es AdjustToContentsOnFirstShow.
Funciones de acceso:
| QComboBox::SizeAdjustPolicy | sizeAdjustPolicy() const |
| void | setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy policy) |
Véase también SizeAdjustPolicy.
Documentación de las funciones miembro
[explicit] QComboBox::QComboBox(QWidget *parent = nullptr)
Construye un combobox con la dirección parent, utilizando el modelo por defecto QStandardItemModel.
[virtual noexcept] QComboBox::~QComboBox()
Destruye el combobox.
[signal] void QComboBox::activated(int index)
Esta señal se envía cuando el usuario elige un elemento en el combobox. Se pasa la dirección index del elemento. Tenga en cuenta que esta señal se envía incluso cuando la elección no ha cambiado. Si necesita saber cuándo cambia realmente la elección, utilice la señal currentIndexChanged() o currentTextChanged().
void QComboBox::addItem(const QString &text, const QVariant &userData = QVariant())
Añade un elemento al combobox con la dirección text y que contiene la dirección userData especificada (almacenada en Qt::UserRole). El elemento se añade a la lista de elementos existentes.
void QComboBox::addItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant())
Añade un elemento al combobox con los datos icon y text, y que contiene el userData especificado (almacenado en Qt::UserRole). El elemento se añade a la lista de elementos existentes.
void QComboBox::addItems(const QStringList &texts)
Añade cada una de las cadenas de texts al combobox. Cada elemento se añade sucesivamente a la lista de elementos existentes.
[override virtual protected] void QComboBox::changeEvent(QEvent *e)
Reimplementa: QWidget::changeEvent(QEvent *event).
[slot] void QComboBox::clear()
Borra el combobox, eliminando todos los elementos.
Nota: Si ha establecido un modelo externo en el combobox, este modelo se borrará al llamar a esta función.
[slot] void QComboBox::clearEditText()
Borra el contenido de la línea de edición utilizada para editar en el combobox.
QCompleter *QComboBox::completer() const
Devuelve el completador que se utiliza para autocompletar la entrada de texto del combobox.
Véase también setCompleter() y editable.
[override virtual protected] void QComboBox::contextMenuEvent(QContextMenuEvent *e)
Reimplementa: QWidget::contextMenuEvent(QContextMenuEvent *event).
[signal] void QComboBox::currentIndexChanged(int index)
Esta señal se envía cada vez que el currentIndex del combobox cambia, ya sea por interacción del usuario o mediante programación. Se pasa el index del elemento o -1 si el combobox se vacía o se reinicia el currentIndex.
Nota: Señal notificadora para la propiedad currentIndex.
[signal] void QComboBox::currentTextChanged(const QString &text)
Esta señal se emite cada vez que cambia currentText. El nuevo valor se pasa como text.
Nota: No se emite, si currentText permanece igual, aunque currentIndex cambie.
Nota: Señal notificadora para la propiedad currentText.
[signal] void QComboBox::editTextChanged(const QString &text)
Esta señal se emite cuando se cambia el texto en el widget de edición de línea del combobox. El nuevo texto se especifica en text.
[override virtual] bool QComboBox::event(QEvent *event)
Reimplementa: QWidget::event(QEvent *event).
int QComboBox::findData(const QVariant &data, int role = Qt::UserRole, Qt::MatchFlags flags = static_cast<Qt::MatchFlags>(Qt::MatchExactly|Qt::MatchCaseSensitive)) const
Devuelve el índice del elemento que contiene el data dado para el role dado ; en caso contrario devuelve -1.
flags especifica cómo se buscan los elementos en el combobox.
int QComboBox::findText(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly|Qt::MatchCaseSensitive) const
Devuelve el índice del elemento que contiene el text dado; en caso contrario devuelve -1.
flags especifica cómo se buscan los elementos en el combobox.
[override virtual protected] void QComboBox::focusInEvent(QFocusEvent *e)
Reimplementa: QWidget::focusInEvent(QFocusEvent *event).
[override virtual protected] void QComboBox::focusOutEvent(QFocusEvent *e)
Reimplementa: QWidget::focusOutEvent(QFocusEvent *event).
[override virtual protected] void QComboBox::hideEvent(QHideEvent *e)
Reimplementa: QWidget::hideEvent(QHideEvent *event).
[virtual] void QComboBox::hidePopup()
Oculta la lista de elementos del combobox si está visible en ese momento y restablece el estado interno, de modo que si la ventana emergente personalizada se mostró dentro de la reimplementación de showPopup(), entonces también tendrá que reimplementar la función hidePopup() para ocultar su ventana emergente personalizada y llamar a la implementación de la clase base para restablecer el estado interno cada vez que se oculte su widget de ventana emergente personalizada.
Véase también showPopup().
[signal] void QComboBox::highlighted(int index)
Esta señal se envía cuando el usuario resalta un elemento de la lista desplegable del combobox. Se pasa la dirección index del elemento.
[virtual protected] void QComboBox::initStyleOption(QStyleOptionComboBox *option) const
Inicializa option con los valores de este QComboBox. Este método es útil para las subclases cuando necesitan un QStyleOptionComboBox, pero no quieren rellenar toda la información ellos mismos.
Véase también QStyleOption::initFrom().
[override virtual protected] void QComboBox::inputMethodEvent(QInputMethodEvent *e)
Reimplementa: QWidget::inputMethodEvent(QInputMethodEvent *event).
[override virtual] QVariant QComboBox::inputMethodQuery(Qt::InputMethodQuery query) const
Reimplementa: QWidget::inputMethodQuery(Qt::InputMethodQuery query) const.
void QComboBox::insertItem(int index, const QString &text, const QVariant &userData = QVariant())
Inserta los elementos text y userData (almacenados en Qt::UserRole) en el combobox en el index dado.
Si el índice es igual o superior al número total de elementos, el nuevo elemento se añade a la lista de elementos existentes. Si el índice es cero o negativo, el nuevo elemento se añade a la lista de elementos existentes.
Véase también insertItems().
void QComboBox::insertItem(int index, const QIcon &icon, const QString &text, const QVariant &userData = QVariant())
Inserta los elementos icon, text y userData (almacenados en Qt::UserRole) en el combobox en el índice index.
Si el índice es igual o superior al número total de elementos, el nuevo elemento se añade a la lista de elementos existentes. Si el índice es cero o negativo, el nuevo elemento se añade a la lista de elementos existentes.
Véase también insertItems().
void QComboBox::insertItems(int index, const QStringList &list)
Inserta las cadenas de list en el combobox como elementos separados, empezando por index.
Si el índice es igual o superior al número total de elementos, los nuevos elementos se añaden a la lista de elementos existentes. Si el índice es cero o negativo, los nuevos elementos se añaden a la lista de elementos existentes.
Véase también insertItem().
void QComboBox::insertSeparator(int index)
Inserta un elemento separador en el combobox en la dirección index.
Si el índice es igual o superior al número total de elementos, el nuevo elemento se añade a la lista de elementos existentes. Si el índice es cero o negativo, el nuevo elemento se añade a la lista de elementos existentes.
Véase también insertItem().
QVariant QComboBox::itemData(int index, int role = Qt::UserRole) const
Devuelve los datos para el role dado en el index dado en el combobox, o un QVariant inválido si no hay datos para este rol.
Véase también setItemData().
QAbstractItemDelegate *QComboBox::itemDelegate() const
Devuelve el delegado de elemento utilizado por la vista de lista emergente.
Véase también setItemDelegate().
QIcon QComboBox::itemIcon(int index) const
Devuelve el icono para el index dado en el combobox.
Véase también setItemIcon().
QString QComboBox::itemText(int index) const
Devuelve el texto para el index dado en el combobox.
Véase también setItemText().
[override virtual protected] void QComboBox::keyPressEvent(QKeyEvent *e)
Reimplementa: QWidget::keyPressEvent(QKeyEvent *event).
[override virtual protected] void QComboBox::keyReleaseEvent(QKeyEvent *e)
Reimplementa: QWidget::keyReleaseEvent(QKeyEvent *event).
QLineEdit *QComboBox::lineEdit() const
Devuelve la edición de línea utilizada para editar elementos en el cuadro combinado, o nullptr si no hay edición de línea.
Sólo los cuadros combinados editables tienen edición de línea.
Véase también setLineEdit().
[override virtual] QSize QComboBox::minimumSizeHint() const
Reimplementa una función de acceso para la propiedad: QWidget::minimumSizeHint.
QAbstractItemModel *QComboBox::model() const
Devuelve el modelo utilizado por el combobox.
Véase también setModel().
[override virtual protected] void QComboBox::mousePressEvent(QMouseEvent *e)
Reimplementa: QWidget::mousePressEvent(QMouseEvent *event).
[override virtual protected] void QComboBox::mouseReleaseEvent(QMouseEvent *e)
Reimplementa: QWidget::mouseReleaseEvent(QMouseEvent *event).
[override virtual protected] void QComboBox::paintEvent(QPaintEvent *e)
Reimplementa: QWidget::paintEvent(QPaintEvent *event).
void QComboBox::removeItem(int index)
Elimina el elemento en el index dado del combobox. Esto actualizará el índice actual si se elimina el índice.
Esta función no hace nada si index está fuera de rango.
[override virtual protected] void QComboBox::resizeEvent(QResizeEvent *e)
Reimplementa: QWidget::resizeEvent(QResizeEvent *event).
QModelIndex QComboBox::rootModelIndex() const
Devuelve el índice del elemento del modelo raíz para los elementos del combobox.
Véase también setRootModelIndex().
void QComboBox::setCompleter(QCompleter *completer)
Establece el completer a utilizar en lugar del completador actual. Si completer es nullptr, el autocompletado se desactiva.
Por defecto, para un cuadro combinado editable, se crea automáticamente un QCompleter que realiza la compleción en línea sin distinguir mayúsculas de minúsculas.
Nota: El completador se elimina cuando la propiedad editable se convierte en false, o cuando la edición de línea se sustituye por una llamada a setLineEdit(). La configuración de un completador en un QComboBox que no sea editable será ignorada.
Véase también completer().
[slot] void QComboBox::setEditText(const QString &text)
Establece el text en la edición de texto del combobox.
void QComboBox::setItemData(int index, const QVariant &value, int role = Qt::UserRole)
Establece los datos role para el elemento en el index dado en el combobox al value especificado.
Véase también itemData().
void QComboBox::setItemDelegate(QAbstractItemDelegate *delegate)
Establece el elemento delegate para la vista de lista emergente. El combobox toma posesión del delegado.
Cualquier delegado existente será eliminado, pero no borrado. QComboBox no se apropia de delegate.
Advertencia: No debes compartir la misma instancia de un delegado entre comboboxes, widget mappers o vistas. Hacerlo puede causar un comportamiento de edición incorrecto o poco intuitivo, ya que cada vista conectada a un delegado dado puede recibir la señal closeEditor(), e intentar acceder, modificar o cerrar un editor que ya ha sido cerrado.
Véase también itemDelegate().
void QComboBox::setItemIcon(int index, const QIcon &icon)
Establece el icon para el elemento en el index dado en el combobox.
Véase también itemIcon().
void QComboBox::setItemText(int index, const QString &text)
Establece el text para el elemento en el index dado en el combobox.
Véase también itemText().
void QComboBox::setLineEdit(QLineEdit *edit)
Establece la línea edit a utilizar en lugar del widget de edición de línea actual.
El cuadro combinado toma posesión de la edición de línea.
Nota: Dado que la línea de edición del cuadro combinado es la propietaria de QCompleter, cualquier llamada anterior a setCompleter() dejará de tener efecto.
Véase también lineEdit().
[virtual] void QComboBox::setModel(QAbstractItemModel *model)
Establece que el modelo sea model. model no debe ser nullptr. Si desea borrar el contenido de un modelo, llame a clear().
Nota: Si el combobox es editable, entonces el model también se establecerá en el completador de la línea de edición.
Véase también model(), clear() y setCompleter().
void QComboBox::setRootModelIndex(const QModelIndex &index)
Establece el elemento del modelo raíz index para los elementos del combobox.
Véase también rootModelIndex().
void QComboBox::setValidator(const QValidator *validator)
Establece el validator a utilizar en lugar del validador actual.
Nota: El validador se elimina cuando la propiedad editable se convierte en false.
Véase también validator().
void QComboBox::setView(QAbstractItemView *itemView)
Establece la vista que se utilizará en la ventana emergente del combobox en la dirección itemView. El combobox toma posesión de la vista.
Nota: Si desea utilizar las vistas de conveniencia (como QListWidget, QTableWidget o QTreeWidget), asegúrese de llamar a setModel() en el combobox con el modelo de widgets de conveniencia antes de llamar a esta función.
Véase también view().
[override virtual protected] void QComboBox::showEvent(QShowEvent *e)
Reimplementa: QWidget::showEvent(QShowEvent *event).
[virtual] void QComboBox::showPopup()
Muestra la lista de elementos del combobox. Si la lista está vacía, no se mostrará ningún elemento.
Si reimplementa esta función para mostrar una ventana emergente personalizada, asegúrese de llamar a hidePopup() para restablecer el estado interno.
Véase también hidePopup().
[override virtual] QSize QComboBox::sizeHint() const
Reimplementa una función de acceso para la propiedad: QWidget::sizeHint.
Esta implementación almacena en caché la sugerencia de tamaño para evitar el redimensionamiento cuando el contenido cambia dinámicamente. Para invalidar el valor almacenado en caché, cambie el sizeAdjustPolicy.
[signal] void QComboBox::textActivated(const QString &text)
Esta señal se envía cuando el usuario elige un elemento en el combobox. Se pasa la dirección text del elemento. Tenga en cuenta que esta señal se envía incluso cuando la elección no ha cambiado. Si necesita saber cuándo cambia realmente la elección, utilice la señal currentIndexChanged() o currentTextChanged().
[signal] void QComboBox::textHighlighted(const QString &text)
Esta señal se envía cuando el usuario resalta un elemento de la lista desplegable del combobox. Se pasa la dirección text del elemento.
const QValidator *QComboBox::validator() const
Devuelve el validador que se utiliza para restringir la entrada de texto para el combobox.
Véase también setValidator() y editable.
QAbstractItemView *QComboBox::view() const
Devuelve la vista de lista utilizada para la ventana emergente del combobox.
Véase también setView().
[override virtual protected] void QComboBox::wheelEvent(QWheelEvent *e)
Reimplementa: QWidget::wheelEvent(QWheelEvent *event).
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.

