2011-04-23 2 views

답변

5

또한 QSqlQueryModel에서 직접 id를 검색 할 수 있지만 soulSurfer가 제안한 것이 더 확실하지는 않습니다.

원하는 행에 대해 QModelIndex 사용 :

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

흠은 ... 하나의 방법은 모델에서 ID를 가져온 다음

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

당신은 기본적으로 그것을 얻을로보기에서 숨길 수 있지만, 그것을 숨기는 것입니다 여기서부터는

void QAbstractItemView::activated (const QModelIndex & index) 

신호를 사용하여 모델에서 직접 쉽게 얻을 수 있습니다.

+0

이 답변이 사용하는 표준 쉽고, 나는이 대답을 허용하지 왜 몰라! –

관련 문제