QDataWidgetMapper *mapper = new QDataWidgetMapper(this);
mapper->setModel(mModel);
mapper->addMapping(ui->idEdit, mModel->fieldIndex("id"));
mapper->addMapping(ui->nameEdit, mModel->fieldIndex("name"));
mapper->addMapping(ui->ageEdit,mModel->fieldIndex("age"));
mapper->addMapping(ui->addressEdit,mModel->fieldIndex("address"));
connect(ui->tableView->selectionModel(), SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
mapper, SLOT(setCurrentModelIndex(QModelIndex)));