2011-04-23 17 views

Respuesta

5

También puede recuperar el ID directamente de QSqlQueryModel, pero no estoy seguro de que sea más conveniente que el propuesto por soulSurfer.

Usando QModelIndex para la fila deseada:

QSqlQueryModel *model = tableView->model(); 
QSqlRecord record= model->record(desiredIndex->row()); 
QSqlField field = record.field(id_column_index); 
int id = field.value().toInt(); 
4

Hmmm ... es una forma de obtener el ID del modelo y esconderlo en la vista con

void QTableView::setColumnHidden (int column, bool hide) 

entonces básicamente lo consigue, pero ocultarlo , ya partir de aquí, se puede llegar fácilmente con el modelo directamente utilizando el índice de emited

void QAbstractItemView::activated (const QModelIndex & index) 

señal.

+0

Esta respuesta es estándar y fácil de usar, no sé por qué no es aceptado respuesta! –

Cuestiones relacionadas