QSqlTableModel에서 QTableView를 사용하고 있습니다. 내 견해로는 레코드 ID가 포함 된 열을 표시하지 않습니다. 선택한 열의 ID를 다른 열에 표시하지 않으면 어떻게 얻을 수 있습니까? 도움을QTableView + QSqlTableModel - 선택된 행의 ID를 읽는 방법
감사합니다 :)
QSqlTableModel에서 QTableView를 사용하고 있습니다. 내 견해로는 레코드 ID가 포함 된 열을 표시하지 않습니다. 선택한 열의 ID를 다른 열에 표시하지 않으면 어떻게 얻을 수 있습니까? 도움을QTableView + QSqlTableModel - 선택된 행의 ID를 읽는 방법
감사합니다 :)
또한 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();
흠은 ... 하나의 방법은 모델에서 ID를 가져온 다음
void QTableView::setColumnHidden (int column, bool hide)
당신은 기본적으로 그것을 얻을로보기에서 숨길 수 있지만, 그것을 숨기는 것입니다 여기서부터는
void QAbstractItemView::activated (const QModelIndex & index)
신호를 사용하여 모델에서 직접 쉽게 얻을 수 있습니다.
이 답변이 사용하는 표준 쉽고, 나는이 대답을 허용하지 왜 몰라! –