INICIO
EXPOSITOR:
CONSULTOR : DANIEL FERNANDO LOZA SANTA CRUZ
CORREOS:
dlozas2016@[Link]
dlozas2011@[Link]
lozadaniel2020@[Link]
Canal de YouTube:
[Link]
TEMARIO
QTABLEVIEW
Logro de la Unidad Importancia
Al finalizar la unidad, el estudiante reconoce e
El estudiante implementa los diversos casos con el
identifica el control QtableView.
control QtableView.
Logro de
Sesión
Al terminar la sesión, el alumno:
Identifica y Reconoce el control QTableView.
Usa las propiedades del control QTableView.
Usa los métodos del control QTableView
QTABLEVIEW
Un widget QTableView, implementa una vista de tabla que
muestra elementos de un modelo.
Esta clase se utiliza para proporcionar tablas estándar que antes
eran proporcionadas por la clase QTable, pero utilizando el
enfoque más flexible proporcionado por la arquitectura
modelo/vista de Qt.
QTableView implementa las interfaces definidas por la clase QAbstractItemView, para
permitir mostrar los datos proporcionados por modelos derivados de la clase
QAbstractItemModel .
Navegación
Se navega por las celdas de la tabla haciendo clic en una celda con el mouse o usando
las teclas de flecha.
Debido a que QTableView habilita tabKeyNavigation de forma predeterminada,
también puede presionar Tab y Backtab para moverse de una celda a otra.
Apariencia visual
La tabla tiene un encabezado vertical que se puede obtener usando la función
verticalHeader () y un encabezado horizontal que está disponible a través de la función
horizontalHeader ().
La altura de cada fila en la tabla se puede encontrar usando rowHeight (), de manera
similar, el ancho de las columnas se puede encontrar usando columnWidth ().
Dado que ambos son widgets simples, puede ocultar cualquiera de ellos usando sus
funciones hide().
Las filas y columnas se pueden ocultar y mostrar con hideRow (), hideColumn (),
showRow () y showColumn ().
Se pueden seleccionar con selectRow () y selectColumn ().
La tabla mostrará una cuadrícula según la propiedad showGrid .
Los elementos que se muestran en una vista de tabla, como los de las otras vistas de
elementos, se representan y editan utilizando delegados estándar.
Sin embargo, para algunas tareas, a veces es útil poder insertar widgets en una tabla.
Los widgets se configuran para índices particulares con la función setIndexWidget () y
luego se recuperan con indexWidget () .
De forma predeterminada, las celdas de una tabla no se expanden para llenar el
espacio disponible.
Puede hacer que las celdas llenen el espacio disponible estirando la última sección del
encabezado.
Acceda al encabezado relevante usando horizontalHeader () o verticalHeader () y
establezca la propiedad stretchLastSection del encabezado .
Para distribuir el espacio disponible de acuerdo con los requisitos de espacio de cada
columna o fila, se utiliza a las funciones resizeColumnsToContents () o
resizeRowsToContents () de la vista.
En QTableView, se usa un modelo de datos personalizado para mostrar el contenido.
A través de setModel, para vincular la fuente de datos.
QTableWidget hereda de QTableView.
La principal diferencia es que QTableView puede usar un modelo de datos
personalizado para mostrar contenido (primero setModel para vincular la fuente de
datos), mientras que QTableWidget puede usar un modelo de datos estándar.
Sus datos de celda se realizan a través del objeto QTableWidgetItem.
Modos disponibles de QTableView
El control QTableView puede enlazar datos de un modelo para
actualizar el contenido en el control.
Nombre Significado
QStringListModel Almacenar un conjunto de cuerdas
QstandardItemModel Almacenar datos en cualquier jerarquía
QDirModel Encapsulando el sistema de archivos
Encapsular el conjunto de resultados de
QSqlQueryModel
consulta de SQL
QSqlTableModel Encapsulando tablas en SQL
QSqlRelationalTableModel Encapsulando tablas SQL con claves foráneas
QSortFilterProxyModel Ordenar o filtrar datos en el modelo
CIERRE
• ¿Qué aprendí en esta sesión de aprendizaje?
• ¿Para qué sirven el control QtableView?
• ¿Cuáles son los pasos para resolver aplicaciones con
el control QtableView?