En esta página

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:

QHelpContentWidget y QTreeWidget

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

void collapsed(const QModelIndex &index)
void expanded(const QModelIndex &index)

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 &region) 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 &current, 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

Widget de directorio que muestra el contenido mediante una vista de árbol

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:

TeclaAcción
ArribaMueve 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.
AbajoDesplaza 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.
IzquierdaOculta los hijos del elemento actual (si están presentes) colapsando una rama.
MenosIgual que Izquierda.
DerechaRevela los hijos del elemento actual (si están presentes) expandiendo una rama.
MásIgual que Derecha.
AsteriscoExpande el ítem actual y todos sus hijos (si están presentes).
Re PágMueve el cursor una página hacia arriba.
PáginaAbajoDesplaza el cursor una página hacia abajo.
InicioMueve el cursor a un elemento de la misma columna de la primera fila del primer elemento de nivel superior del modelo.
FinMueve el cursor a un elemento de la misma columna de la última fila del último elemento de nivel superior del modelo.
F2En 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 &current, const QModelIndex &previous)

Reimplementa: QAbstractItemView::currentChanged(const QModelIndex &current, 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 &region) 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().

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.