QTreeView Class
La clase QTreeView proporciona una implementación modelo/vista por defecto de una vista de árbol. Más...
| Cabecera: | #include <QTreeView> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Hereda: | QAbstractItemView |
| Heredado por: |
Propiedades
|
|
Funciones públicas
| QTreeView(QWidget *parent = nullptr) | |
| virtual | ~QTreeView() |
| bool | allColumnsShowFocus() const |
| int | autoExpandDelay() const |
| int | columnAt(int x) const |
| int | columnViewportPosition(int column) const |
| int | columnWidth(int column) const |
| bool | expandsOnDoubleClick() const |
| QHeaderView * | header() const |
| int | indentation() const |
| QModelIndex | indexAbove(const QModelIndex &index) const |
| QModelIndex | indexBelow(const QModelIndex &index) const |
| bool | isAnimated() const |
| bool | isColumnHidden(int column) const |
| bool | isExpanded(const QModelIndex &index) const |
| bool | isFirstColumnSpanned(int row, const QModelIndex &parent) const |
| bool | isHeaderHidden() const |
| bool | isRowHidden(int row, const QModelIndex &parent) const |
| bool | isSortingEnabled() const |
| bool | itemsExpandable() const |
| void | resetIndentation() |
| bool | rootIsDecorated() const |
| void | setAllColumnsShowFocus(bool enable) |
| void | setAnimated(bool enable) |
| void | setAutoExpandDelay(int delay) |
| void | setColumnHidden(int column, bool hide) |
| void | setColumnWidth(int column, int width) |
| void | setExpanded(const QModelIndex &index, bool expanded) |
| void | setExpandsOnDoubleClick(bool enable) |
| void | setFirstColumnSpanned(int row, const QModelIndex &parent, bool span) |
| void | setHeader(QHeaderView *header) |
| void | setHeaderHidden(bool hide) |
| void | setIndentation(int i) |
| void | setItemsExpandable(bool enable) |
| void | setRootIsDecorated(bool show) |
| void | setRowHidden(int row, const QModelIndex &parent, bool hide) |
| void | setSortingEnabled(bool enable) |
| void | setTreePosition(int index) |
| void | setUniformRowHeights(bool uniform) |
| void | setWordWrap(bool on) |
| int | treePosition() const |
| bool | uniformRowHeights() const |
| bool | wordWrap() const |
Funciones públicas reimplementadas
| virtual void | dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles = QList<int>()) override |
| virtual QModelIndex | indexAt(const QPoint &point) const override |
| virtual void | keyboardSearch(const QString &search) override |
| virtual void | reset() override |
| virtual void | scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible) override |
| virtual void | selectAll() override |
| virtual void | setModel(QAbstractItemModel *model) override |
| virtual void | setRootIndex(const QModelIndex &index) override |
| virtual void | setSelectionModel(QItemSelectionModel *selectionModel) override |
| virtual QRect | visualRect(const QModelIndex &index) const override |
Ranuras públicas
| void | collapse(const QModelIndex &index) |
| void | collapseAll() |
| void | expand(const QModelIndex &index) |
| void | expandAll() |
| void | expandRecursively(const QModelIndex &index, int depth = -1) |
| void | expandToDepth(int depth) |
| void | hideColumn(int column) |
| void | resizeColumnToContents(int column) |
| void | showColumn(int column) |
| void | sortByColumn(int column, Qt::SortOrder order) |
Señales
Funciones protegidas
| virtual void | drawBranches(QPainter *painter, const QRect &rect, const QModelIndex &index) const |
| virtual void | drawRow(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const |
| void | drawTree(QPainter *painter, const QRegion ®ion) const |
| int | indexRowSizeHint(const QModelIndex &index) const |
| int | rowHeight(const QModelIndex &index) const |
Funciones protegidas reimplementadas
| virtual void | changeEvent(QEvent *event) override |
| virtual void | currentChanged(const QModelIndex ¤t, const QModelIndex &previous) override |
| virtual void | dragMoveEvent(QDragMoveEvent *event) override |
| virtual int | horizontalOffset() const override |
| virtual bool | isIndexHidden(const QModelIndex &index) const override |
| virtual void | keyPressEvent(QKeyEvent *event) override |
| virtual void | mouseDoubleClickEvent(QMouseEvent *event) override |
| virtual void | mouseMoveEvent(QMouseEvent *event) override |
| virtual void | mousePressEvent(QMouseEvent *event) override |
| virtual void | mouseReleaseEvent(QMouseEvent *event) override |
| virtual QModelIndex | moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override |
| virtual void | paintEvent(QPaintEvent *event) override |
| virtual void | rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) override |
| virtual void | rowsInserted(const QModelIndex &parent, int start, int end) override |
| virtual void | scrollContentsBy(int dx, int dy) override |
| virtual QModelIndexList | selectedIndexes() const override |
| virtual void | selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) override |
| virtual void | setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command) override |
| virtual int | sizeHintForColumn(int column) const override |
| virtual void | timerEvent(QTimerEvent *event) override |
| virtual void | updateGeometries() override |
| virtual int | verticalOffset() const override |
| virtual bool | viewportEvent(QEvent *event) override |
| virtual QSize | viewportSizeHint() const override |
| virtual QRegion | visualRegionForSelection(const QItemSelection &selection) const override |
Ranuras protegidas
| void | columnCountChanged(int oldCount, int newCount) |
| void | columnMoved() |
| void | columnResized(int column, int oldSize, int newSize) |
| void | rowsRemoved(const QModelIndex &parent, int start, int end) |
Descripción Detallada

Un QTreeView implementa una representación en árbol de los elementos de un modelo. Esta clase se utiliza para proporcionar listas jerárquicas estándar que anteriormente eran proporcionadas por la clase QListView, pero utilizando el enfoque más flexible proporcionado por la arquitectura modelo/vista de Qt.
La clase QTreeView es una de las Clases Modelo/Vista y forma parte del marco modelo/vista de Qt.
QTreeView implementa las interfaces definidas por la clase QAbstractItemView para permitirle mostrar datos proporcionados por modelos derivados de la clase QAbstractItemModel.
Es sencillo construir una vista de árbol que muestre datos de un modelo. En el siguiente ejemplo, el contenido de un directorio es proporcionado por QFileSystemModel y mostrado como un árbol:
QFileSystemModel *model = new QFileSystemModel; model->setRootPath(QDir::currentPath()); QTreeView *tree = new QTreeView(splitter); tree->setModel(model);
La arquitectura modelo/vista garantiza que el contenido de la vista en árbol se actualice a medida que cambia el modelo.
Los elementos que tienen hijos pueden estar en estado expandido (los hijos son visibles) o colapsado (los hijos están ocultos). Cuando este estado cambia, se emite una señal collapsed() o expanded() con el índice del modelo del elemento en cuestión.
La cantidad de sangría utilizada para indicar los niveles de jerarquía se controla mediante la propiedad indentation.
Las cabeceras de las vistas en árbol se construyen con la clase QHeaderView y pueden ocultarse con header()->hide(). Tenga en cuenta que cada cabecera se configura con su propiedad stretchLastSection establecida a true, lo que garantiza que la vista no desperdicia nada del espacio que se le asigna para su cabecera. Si este valor se establece en true, esta propiedad anulará el modo de redimensionamiento establecido en la última sección de la cabecera.
Por defecto, todas las columnas de una vista en árbol son movibles excepto la primera. Para desactivar el movimiento de estas columnas, utilice la función setSectionsMovable() de QHeaderView. Para obtener más información sobre la reorganización de secciones, consulte Moving Header Sections.
Enlaces de teclas
QTreeView soporta un conjunto de teclas que permiten al usuario navegar por la vista e interactuar con el contenido de los elementos:
| Tecla | Acción |
|---|---|
| Arriba | Mueve el cursor al elemento de la misma columna en la fila anterior. Si el elemento padre del elemento actual no tiene más filas a las que navegar, el cursor se mueve al elemento relevante en la última fila del elemento hermano que precede al elemento padre. |
| Abajo | Desplaza el cursor al elemento de la misma columna en la fila siguiente. Si el elemento principal del elemento actual no tiene más filas por las que navegar, el cursor se desplaza al elemento correspondiente de la primera fila del hermano que sigue al elemento principal. |
| Izquierda | Oculta los hijos del elemento actual (si están presentes) colapsando una rama. |
| Menos | Igual que Izquierda. |
| Derecha | Revela los hijos del elemento actual (si están presentes) expandiendo una rama. |
| Más | Igual que Derecha. |
| Asterisco | Expande el ítem actual y todos sus hijos (si están presentes). |
| Re Pág | Mueve el cursor una página hacia arriba. |
| PáginaAbajo | Desplaza el cursor una página hacia abajo. |
| Inicio | Mueve el cursor a un elemento de la misma columna de la primera fila del primer elemento de nivel superior del modelo. |
| Fin | Mueve el cursor a un elemento de la misma columna de la última fila del último elemento de nivel superior del modelo. |
| F2 | En modelos editables, abre el elemento actual para su edición. La tecla Escape puede utilizarse para cancelar el proceso de edición y revertir cualquier cambio en los datos mostrados. |
Mejorar el rendimiento
Es posible dar a la vista pistas sobre los datos que está manejando para mejorar su rendimiento al mostrar un gran número de elementos. Un enfoque que puede adoptarse para las vistas que pretenden mostrar elementos con alturas iguales es establecer la propiedad uniformRowHeights a true.
Ver también QListView, QTreeWidget, Clases de Vistas, QAbstractItemModel, y QAbstractItemView.
Documentación de propiedades
allColumnsShowFocus : bool
Esta propiedad indica si los ítems deben mostrar el foco del teclado usando todas las columnas.
Si esta propiedad es true todas las columnas mostrarán el foco, en caso contrario sólo una columna mostrará el foco.
Por defecto es false.
Funciones de acceso:
| bool | allColumnsShowFocus() const |
| void | setAllColumnsShowFocus(bool enable) |
animated : bool
Esta propiedad indica si las animaciones están habilitadas
Si esta propiedad es true el treeview animará la expansión y colapso de las ramas. Si esta propiedad es false, el treeview expandirá o colapsará las ramas inmediatamente sin mostrar la animación.
Por defecto, esta propiedad es false.
Funciones de acceso:
| bool | isAnimated() const |
| void | setAnimated(bool enable) |
autoExpandDelay : int
Esta propiedad contiene el tiempo de retardo antes de que los elementos de un árbol se abran durante una operación de arrastrar y soltar.
Esta propiedad contiene la cantidad de tiempo en milisegundos que el usuario debe esperar sobre un nodo antes de que ese nodo se abra automáticamente. Si el tiempo es menor que 0 entonces no se activará.
Por defecto, esta propiedad tiene un valor de -1, lo que significa que la autoexpansión está desactivada.
Funciones de acceso:
| int | autoExpandDelay() const |
| void | setAutoExpandDelay(int delay) |
expandsOnDoubleClick : bool
Esta propiedad indica si los elementos se pueden expandir haciendo doble clic.
Esta propiedad indica si el usuario puede expandir y contraer elementos haciendo doble clic. El valor por defecto es true.
Funciones de acceso:
| bool | expandsOnDoubleClick() const |
| void | setExpandsOnDoubleClick(bool enable) |
Véase también itemsExpandable.
headerHidden : bool
Esta propiedad indica si la cabecera se muestra o no.
Si esta propiedad es true, la cabecera no se muestra, en caso contrario sí. El valor por defecto es false.
Funciones de acceso:
| bool | isHeaderHidden() const |
| void | setHeaderHidden(bool hide) |
Véase también header().
indentation : int
Indentación de los elementos en la vista de árbol.
Esta propiedad contiene la sangría medida en píxeles de los elementos de cada nivel de la vista en árbol. Para los ítems de nivel superior, la sangría especifica la distancia horizontal desde el borde de la ventana gráfica hasta los ítems de la primera columna; para los ítems hijos, especifica la sangría desde sus ítems padres.
Por defecto, el valor de esta propiedad depende del estilo. Así, cuando el estilo cambia, esta propiedad se actualiza a partir de él. Llamar a setIndentation() detiene las actualizaciones, llamar a resetIndentation() restaurará el comportamiento por defecto.
Funciones de acceso:
| int | indentation() const |
| void | setIndentation(int i) |
| void | resetIndentation() |
itemsExpandable : bool
Esta propiedad indica si los elementos pueden ser expandidos por el usuario.
Esta propiedad indica si el usuario puede expandir y contraer elementos interactivamente.
Por defecto, esta propiedad es true.
Funciones de acceso:
| bool | itemsExpandable() const |
| void | setItemsExpandable(bool enable) |
rootIsDecorated : bool
Esta propiedad permite mostrar o no controles para expandir y contraer elementos de nivel superior.
Los ítems con hijos se muestran normalmente con controles para expandirlos y contraerlos, permitiendo mostrar u ocultar sus hijos. Si esta propiedad es false, estos controles no se muestran para los elementos de nivel superior. Esto se puede utilizar para hacer que una estructura de árbol de un solo nivel parezca una simple lista de elementos.
Por defecto, esta propiedad es true.
Funciones de acceso:
| bool | rootIsDecorated() const |
| void | setRootIsDecorated(bool show) |
sortingEnabled : bool
Esta propiedad indica si la ordenación está habilitada
Si esta propiedad es true, la ordenación está habilitada para el árbol; si la propiedad es false, la ordenación no está habilitada. El valor por defecto es false.
Nota: Para evitar problemas de rendimiento, se recomienda habilitar la ordenación después de insertar los ítems en el árbol. También puede insertar los elementos en una lista antes de insertarlos en el árbol.
Funciones de acceso:
| bool | isSortingEnabled() const |
| void | setSortingEnabled(bool enable) |
Véase también sortByColumn().
uniformRowHeights : bool
Esta propiedad indica si todos los elementos de la vista de árbol tienen la misma altura.
Esta propiedad sólo debe establecerse a true si se garantiza que todos los elementos de la vista tienen la misma altura. Esto permite a la vista realizar algunas optimizaciones.
La altura se obtiene del primer elemento de la vista. Se actualiza cuando cambian los datos de ese elemento.
Nota: Si la sugerencia de tamaño del editor es mayor que la sugerencia de tamaño de la celda, entonces se utilizará la sugerencia de tamaño del editor.
Por defecto, esta propiedad es false.
Funciones de acceso:
| bool | uniformRowHeights() const |
| void | setUniformRowHeights(bool uniform) |
wordWrap : bool
Esta propiedad contiene la política de ajuste de palabras del texto del elemento.
Si esta propiedad es true entonces el texto del elemento se envuelve cuando es necesario en los saltos de palabra; en caso contrario no se envuelve en absoluto. Esta propiedad es false por defecto.
Tenga en cuenta que incluso si el ajuste está activado, la celda no se expandirá para que quepa todo el texto. Las elipsis se insertarán de acuerdo con la dirección textElideMode.
Funciones de acceso:
| bool | wordWrap() const |
| void | setWordWrap(bool on) |
Documentación de funciones miembro
[explicit] QTreeView::QTreeView(QWidget *parent = nullptr)
Construye una vista de árbol con un parent para representar los datos de un modelo. Utilice setModel() para establecer el modelo.
Véase también QAbstractItemModel.
[virtual noexcept] QTreeView::~QTreeView()
Destruye la vista en árbol.
[override virtual protected] void QTreeView::changeEvent(QEvent *event)
Reimplementa: QFrame::changeEvent(QEvent *ev).
[slot] void QTreeView::collapse(const QModelIndex &index)
Colapsa el elemento del modelo especificado por index.
Véase también collapsed().
[slot] void QTreeView::collapseAll()
Colapsa todos los elementos expandidos.
Véase también expandAll(), expand(), collapse() y setExpanded().
[signal] void QTreeView::collapsed(const QModelIndex &index)
Esta señal se emite cuando el elemento especificado por index se colapsa.
int QTreeView::columnAt(int x) const
Devuelve la columna de la vista en árbol cuya cabecera cubre la coordenada x dada.
[protected slot] void QTreeView::columnCountChanged(int oldCount, int newCount)
Informa a la vista en árbol de que el número de columnas de la vista en árbol ha cambiado de oldCount a newCount.
[protected slot] void QTreeView::columnMoved()
Esta ranura se llama cada vez que se ha movido una columna.
[protected slot] void QTreeView::columnResized(int column, int oldSize, int newSize)
Esta función es llamada cada vez que se cambia el tamaño de column en la cabecera. oldSize y newSize dan el tamaño anterior y el nuevo tamaño en píxeles.
Véase también setColumnWidth().
int QTreeView::columnViewportPosition(int column) const
Devuelve la posición horizontal de column en la ventana gráfica.
int QTreeView::columnWidth(int column) const
Devuelve la anchura de column.
Véase también resizeColumnToContents() y setColumnWidth().
[override virtual protected] void QTreeView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
Reimplementa: QAbstractItemView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous).
[override virtual] void QTreeView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles = QList<int>())
Reimplementa: QAbstractItemView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles).
[override virtual protected] void QTreeView::dragMoveEvent(QDragMoveEvent *event)
Reimplementa: QAbstractItemView::dragMoveEvent(QDragMoveEvent *event).
[virtual protected] void QTreeView::drawBranches(QPainter *painter, const QRect &rect, const QModelIndex &index) const
Dibuja las ramas en la vista en árbol en la misma fila que el elemento del modelo index, utilizando el painter dado. Las ramas se dibujan en el rectángulo especificado por rect.
[virtual protected] void QTreeView::drawRow(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
Dibuja la fila en la vista en árbol que contiene el elemento del modelo index, utilizando el painter dado. option controla cómo se muestra el elemento.
Véase también setAlternatingRowColors().
[protected] void QTreeView::drawTree(QPainter *painter, const QRegion ®ion) const
Dibuja la parte del árbol que interseca la dirección region utilizando la dirección painter especificada.
Véase también paintEvent().
[slot] void QTreeView::expand(const QModelIndex &index)
Amplía el elemento del modelo especificado por index.
Véase también expanded().
[slot] void QTreeView::expandAll()
Expande todos los elementos expandibles.
Nota: Esta función no intentará fetch more datos.
Advertencia: Si el modelo contiene un gran número de elementos, esta función tardará algún tiempo en ejecutarse.
Véase también collapseAll(), expand(), collapse() y setExpanded().
[slot] void QTreeView::expandRecursively(const QModelIndex &index, int depth = -1)
Expande el elemento en el index dado y todos sus hijos al depth dado. El depth es relativo al index. Un depth de -1 expandirá todos los hijos, un depth de 0 sólo expandirá el index dado.
Nota: Esta función no intentará fetch more datos.
Advertencia: Si el modelo contiene un gran número de elementos, esta función tardará algún tiempo en ejecutarse.
Véase también expandAll().
[slot] void QTreeView::expandToDepth(int depth)
Expande todos los elementos expandibles a la dirección depth.
Nota: Esta función no intentará fetch more datos.
Véase también expandAll(), collapseAll(), expand(), collapse(), y setExpanded().
[signal] void QTreeView::expanded(const QModelIndex &index)
Esta señal se emite cuando se expande el elemento especificado por index.
Véase también setExpanded().
QHeaderView *QTreeView::header() const
Devuelve la cabecera de la vista en árbol.
Véase también setHeader() y QAbstractItemModel::headerData().
[slot] void QTreeView::hideColumn(int column)
Oculta el column dado.
Nota: Esta función sólo debe llamarse después de inicializar el modelo, ya que la vista necesita conocer el número de columnas para ocultar column.
Véase también showColumn() y setColumnHidden().
[override virtual protected] int QTreeView::horizontalOffset() const
Reimplementa: QAbstractItemView::horizontalOffset() const.
Devuelve el desplazamiento horizontal de los elementos de la vista en árbol.
Tenga en cuenta que la vista en árbol utiliza las posiciones horizontales de la sección de cabecera para determinar las posiciones de las columnas en la vista.
Véase también verticalOffset().
QModelIndex QTreeView::indexAbove(const QModelIndex &index) const
Devuelve el índice del modelo del elemento situado por encima de index.
[override virtual] QModelIndex QTreeView::indexAt(const QPoint &point) const
Reimplementa: QAbstractItemView::indexAt(const QPoint &point) const.
QModelIndex QTreeView::indexBelow(const QModelIndex &index) const
Devuelve el índice del modelo del elemento situado por debajo de index.
[protected] int QTreeView::indexRowSizeHint(const QModelIndex &index) const
Devuelve la sugerencia de tamaño para la fila indicada por index.
Véase también sizeHintForColumn() y uniformRowHeights().
bool QTreeView::isColumnHidden(int column) const
Devuelve true si column está oculto; en caso contrario devuelve false.
Véase también hideColumn() y isRowHidden().
bool QTreeView::isExpanded(const QModelIndex &index) const
Devuelve true si el elemento del modelo index está expandido; en caso contrario devuelve false.
Véase también expand(), expanded() y setExpanded().
bool QTreeView::isFirstColumnSpanned(int row, const QModelIndex &parent) const
Devuelve true si el elemento de la primera columna en el row dado del parent abarca todas las columnas; en caso contrario devuelve false.
Véase también setFirstColumnSpanned().
[override virtual protected] bool QTreeView::isIndexHidden(const QModelIndex &index) const
Reimplementa: QAbstractItemView::isIndexHidden(const QModelIndex &index) const.
bool QTreeView::isRowHidden(int row, const QModelIndex &parent) const
Devuelve true si el elemento en el row dado del parent está oculto; en caso contrario devuelve false.
Véase también setRowHidden() y isColumnHidden().
[override virtual protected] void QTreeView::keyPressEvent(QKeyEvent *event)
Reimplementa: QAbstractItemView::keyPressEvent(QKeyEvent *event).
[override virtual] void QTreeView::keyboardSearch(const QString &search)
Reimplementa: QAbstractItemView::keyboardSearch(const QString &search).
[override virtual protected] void QTreeView::mouseDoubleClickEvent(QMouseEvent *event)
Reimplementa: QAbstractItemView::mouseDoubleClickEvent(QMouseEvent *event).
[override virtual protected] void QTreeView::mouseMoveEvent(QMouseEvent *event)
Reimplementa: QAbstractItemView::mouseMoveEvent(QMouseEvent *event).
[override virtual protected] void QTreeView::mousePressEvent(QMouseEvent *event)
Reimplementa: QAbstractItemView::mousePressEvent(QMouseEvent *event).
[override virtual protected] void QTreeView::mouseReleaseEvent(QMouseEvent *event)
Reimplementa: QAbstractItemView::mouseReleaseEvent(QMouseEvent *event).
[override virtual protected] QModelIndex QTreeView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
Reimplementa: QAbstractItemView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modificadores).
Mueve el cursor de la forma descrita por cursorAction, usando la información proporcionada por el botón modifiers.
[override virtual protected] void QTreeView::paintEvent(QPaintEvent *event)
Reimplementa: QAbstractScrollArea::paintEvent(QPaintEvent *event).
[override virtual] void QTreeView::reset()
Reimplementa: QAbstractItemView::reset().
[slot] void QTreeView::resizeColumnToContents(int column)
Redimensiona el column dado al tamaño de su contenido.
Véase también columnWidth(), setColumnWidth(), sizeHintForColumn() y QHeaderView::resizeContentsPrecision().
[protected] int QTreeView::rowHeight(const QModelIndex &index) const
Devuelve la altura de la fila indicada por index.
Véase también indexRowSizeHint().
[override virtual protected] void QTreeView::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end)
Reimplementa: QAbstractItemView::rowsAboutToBeRemoved(const QModelIndex &parent, int inicio, int fin).
Informa a la vista de que las filas desde la fila start hasta la fila end inclusive están a punto de ser eliminadas del elemento del modelo parent dado.
[override virtual protected] void QTreeView::rowsInserted(const QModelIndex &parent, int start, int end)
Reimplementa: QAbstractItemView::rowsInserted(const QModelIndex &parent, int inicio, int fin).
Informa a la vista de que las filas desde la fila start hasta la fila end inclusive se han insertado en el elemento del modelo parent.
[protected slot] void QTreeView::rowsRemoved(const QModelIndex &parent, int start, int end)
Informa a la vista de que las filas desde la fila start hasta la fila end inclusive se han eliminado del elemento del modelo parent dado.
[override virtual protected] void QTreeView::scrollContentsBy(int dx, int dy)
Reimplementa: QAbstractScrollArea::scrollContentsBy(int dx, int dy).
Desplaza el contenido de la vista en árbol por (dx, dy).
[override virtual] void QTreeView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible)
Reimplementa: QAbstractItemView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint).
Desplaza el contenido de la vista en árbol hasta que el elemento del modelo dado index sea visible. El parámetro hint especifica con mayor precisión dónde debe situarse el elemento tras la operación. Si alguno de los elementos padre del elemento del modelo está contraído, se expandirá para garantizar que el elemento del modelo sea visible.
[override virtual] void QTreeView::selectAll()
Reimplementa: QAbstractItemView::selectAll().
[override virtual protected] QModelIndexList QTreeView::selectedIndexes() const
Reimplementa: QAbstractItemView::selectedIndexes() const.
[override virtual protected] void QTreeView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Reimplementa: QAbstractItemView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected).
void QTreeView::setColumnHidden(int column, bool hide)
Si hide es verdadero se oculta column, en caso contrario se muestra column.
Véase también isColumnHidden(), hideColumn() y setRowHidden().
void QTreeView::setColumnWidth(int column, int width)
Establece la anchura del column dado al width especificado.
Véase también columnWidth() y resizeColumnToContents().
void QTreeView::setExpanded(const QModelIndex &index, bool expanded)
Establece el elemento al que hace referencia index como contraído o expandido, en función del valor de expanded.
Véase también expanded(), expand() y isExpanded().
void QTreeView::setFirstColumnSpanned(int row, const QModelIndex &parent, bool span)
Si span es verdadero, el elemento de la primera columna en row con el parent dado se establece para abarcar todas las columnas; de lo contrario, se muestran todos los elementos en row.
Véase también isFirstColumnSpanned().
void QTreeView::setHeader(QHeaderView *header)
Establece la cabecera de la vista en árbol, en la dirección header.
La vista se apropia de la header y la borra cuando se establece una nueva cabecera.
Véase también QAbstractItemModel::headerData().
[override virtual] void QTreeView::setModel(QAbstractItemModel *model)
Reimplementa: QAbstractItemView::setModel(QAbstractItemModel *model).
[override virtual] void QTreeView::setRootIndex(const QModelIndex &index)
Reimplementa: QAbstractItemView::setRootIndex(const QModelIndex &index).
void QTreeView::setRowHidden(int row, const QModelIndex &parent, bool hide)
Si hide es verdadero se oculta el row con el parent dado, en caso contrario se muestra el row.
Véase también isRowHidden() y setColumnHidden().
[override virtual protected] void QTreeView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command)
Reimplementa: QAbstractItemView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags).
Aplica la selección command a los elementos en o tocados por el rectángulo, rect.
Véase también selectionCommand().
[override virtual] void QTreeView::setSelectionModel(QItemSelectionModel *selectionModel)
Reimplementa: QAbstractItemView::setSelectionModel(QItemSelectionModel *selectionModel).
void QTreeView::setTreePosition(int index)
Especifica que la estructura del árbol debe situarse en el índice lógico index. Si se establece en -1 entonces el árbol siempre seguirá el índice visual 0.
Véase también treePosition(), QHeaderView::swapSections(), y QHeaderView::moveSection().
[slot] void QTreeView::showColumn(int column)
Muestra el column dado en la vista de árbol.
Véase también hideColumn() y setColumnHidden().
[override virtual protected] int QTreeView::sizeHintForColumn(int column) const
Reimplementa: QAbstractItemView::sizeHintForColumn(int columna) const.
Devuelve la sugerencia de tamaño para la anchura de column o -1 si no hay modelo.
Si necesita establecer la anchura de una columna dada a un valor fijo, llame a QHeaderView::resizeSection() en la cabecera de la vista.
Si reimplementas esta función en una subclase, ten en cuenta que el valor que devuelves sólo se utiliza cuando se llama a resizeColumnToContents(). En ese caso, si la cabecera de la vista o el delegado del elemento requieren un ancho de columna mayor, se utilizará ese ancho en su lugar.
Véase también QWidget::sizeHint, header(), y QHeaderView::resizeContentsPrecision().
[slot] void QTreeView::sortByColumn(int column, Qt::SortOrder order)
Ordena el modelo según los valores de column y order.
column puede ser -1, en cuyo caso no se mostrará ningún indicador de ordenación y el modelo volverá a su orden natural, sin ordenar. Tenga en cuenta que no todos los modelos admiten esta opción e incluso pueden bloquearse en este caso.
Véase también sortingEnabled.
[override virtual protected] void QTreeView::timerEvent(QTimerEvent *event)
Reimplementa: QAbstractItemView::timerEvent(QTimerEvent *event).
int QTreeView::treePosition() const
Devuelve el índice lógico en el que se coloca el árbol. Si el valor de retorno es -1 entonces el árbol se coloca en el índice visual 0.
Véase también setTreePosition().
[override virtual protected] void QTreeView::updateGeometries()
Reimplementa: QAbstractItemView::updateGeometries().
[override virtual protected] int QTreeView::verticalOffset() const
Reimplementa: QAbstractItemView::verticalOffset() const.
Devuelve el desplazamiento vertical de los elementos en la vista de árbol.
Véase también horizontalOffset().
[override virtual protected] bool QTreeView::viewportEvent(QEvent *event)
Reimplementa: QAbstractItemView::viewportEvent(QEvent *event).
[override virtual protected] QSize QTreeView::viewportSizeHint() const
Reimplementa: QAbstractItemView::viewportSizeHint() const.
[override virtual] QRect QTreeView::visualRect(const QModelIndex &index) const
Reimplementa: QAbstractItemView::visualRect(const QModelIndex &index) const.
Devuelve el rectángulo ocupado por el elemento en index. Si el índice no es visible o está explícitamente oculto, el rectángulo devuelto no es válido.
[override virtual protected] QRegion QTreeView::visualRegionForSelection(const QItemSelection &selection) const
Reimplementa: QAbstractItemView::visualRegionForSelection(const QItemSelection &selection) const.
Devuelve el rectángulo de la ventana gráfica de los elementos en el selection dado.
Desde 4.7, la región devuelta sólo contiene rectángulos que intersecan (o están incluidos en) la ventana gráfica.
© 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.