¿Cómo puedo mostrar los datos en QTableWidget y leer los datos con encabezado?¿Cómo puedo mostrar los datos en QTableWidget y leer los datos con encabezado?
Respuesta
1). Crear tabla con este código de ejemplo:
filesTable = new QTableWidget(0, 2);
QStringList labels;
labels << tr("File Name") << tr("Size");
filesTable->setHorizontalHeaderLabels(labels);
filesTable->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);
filesTable->verticalHeader()->hide();
filesTable->setShowGrid(false);
2). Agregar fila:
int row = filesTable->rowCount();
filesTable->insertRow(row);
filesTable->setItem(row, 0, fileNameItem);
filesTable->setItem(row, 1, sizeItem);
Enjoy.
Creo que esta línea 'filesTable-> insertRow (row);' anulará la última fila en lugar de agregar una nueva, debe ser 'filesTable-> insertRow (row + 1);'. 'fileNameItem' y' sizeItem' deberían ser una instancia de QTableWidgetItem como esta: 'QTableWidgetItem * fileNameItem = new QTableWidgetItem; fileNameItem-> setText ("elemento de nombre de archivo"); QTableWidgetItem * sizeItem = new QTableWidgetItem; sizeItem-> setText ("artículo del tamaño"); ' – SIFE
@SIFE Gracias por la respuesta. Revisé tu comentario con mi código y no encontré ningún problema. 'insertRow (fila)', donde 'int row = filesTable-> rowCount()' funciona correctamente ... – mosg
parece que ambos métodos funcionan correctamente. – SIFE
book on Qt esta disponible gratuitamente y escrita por uno de los mejores entrenadores de Qt.
Necesita entender algo de la "forma Qt" antes de solo saltar y hacer clic en el diseñador de diseño.
para crear columnas:
ui->tableWidget->setColumnCount('the number of columns');
antes de que se pueden insertar filas que necesita para configurar las filas totales:
ui->tableWidget->setRowCount('number of rows');
ahora bucle a través de filas y columnas y establecer los datos en cada
for (int ridx = 0 ; ridx < 'number of rows' ; ridx++)
{
for (int cidx = 0 ; cidx < 'number of columns' ; cidx++)
{
QTableWidgetItem* item = new QTableWidgetItem();
item->setText('text or number to display');
ui->tableWidget->setItem(ridx,cidx,item);
}
}
para establecer el encabezado
ui->tableWidget->setHorizontalHeaderLabels('QStringList containing the names');
creo que sirve
- 1. ¿Cómo obtener los datos de QTableWidget?
- 2. ¿Cómo ordenar datos en QTableWidget?
- 3. ¿Cómo puedo actualizar los datos con RRDtool?
- 4. leer los datos de cabecera de respuesta en jQuery/javascript
- 5. ¿cómo puedo leer datos binarios en C++?
- 6. Jersey para leer los datos del formulario
- 7. Exportar datos de qtablewidget a csv
- 8. Cómo leer los datos lógicos de un archivo en I
- 9. Mostrar otros datos en QTableView con QItemDelegate
- 10. ¿Cómo relaciona ggplot2 grobs con los datos?
- 11. ¿Cómo puedo leer y escribir datos JPEG por píxel?
- 12. ¿Cómo puedo leer los datos EXIF de una imagen tomada con un iPhone de Apple?
- 13. ¿Cómo almacena jQuery los datos con .data()?
- 14. Cómo mostrar los datos en dirección horizontal usando JSF dataTable
- 15. ¿Cómo leer los datos de QNetworkReply utilizados por QWebPage?
- 16. ¿Cómo se leen los datos en PDF con iTextSharp?
- 17. cómo mostrar los datos personalizados de tipos de envíos personalizados
- 18. ¿Cómo puedo poner los datos a los rieles usando jQuery
- 19. ¿Cómo puedo leer datos XMP de un JPG con PHP?
- 20. ¿Cómo almacena COBOL y recupera los datos?
- 21. ¿Por qué no puedo leer los datos binarios de fstream con el operador >>?
- 22. ¿Cómo puedo emular un puerto COM, escribir datos en él y leer datos de él?
- 23. ¿Cómo escribir datos con FileOutputStream sin perder los datos antiguos?
- 24. Cómo invertir los datos en NSMutableArray?
- 25. Agregar datos a QTableWidget usando PyQt4 en Python
- 26. ¿Patrón de diseño más limpio para mostrar los datos del formulario y los errores de validación?
- 27. Cómo leer datos de NSDocumentDirectory
- 28. ¿Cómo puedo ver todos los datos que solr indexa?
- 29. ¿Cómo puedo agrupar los datos en una vista ASP.NET MVC?
- 30. ¿Cómo puedo leer los detalles del archivo?
@ayla docs uso de Qt como punto de partida: http://doc.trolltech.com/4.6/qtablewidget.html#details – mosg
¿Qué usted intentó, lo docs leíste? El hombre 2010 debe haber sido el día de la ensalada en SO para hacer preguntas sin esfuerzo. :) – neuronet