往往有场景需要展示数据库表内容 需要用到QTableView绑定QSqlTableModel,

然后将 view中选中一条数据 然后将 该数据删除 

关键代码如下:

QMessageBox msgBox;
msgBox.setWindowTitle("提示");
// 获取选中的行号
QModelIndex currentIndex = ui->m_dataTableView->currentIndex();
if(currentIndex.isValid())
{
    int row = currentIndex.row();
    m_model->removeRow(row);
    if(m_model->->submitAll())
    {
        msgBox.setText(tr("删除成功"));
    }
    else
    {
        msgBox.setText(tr("删除失败"));
    }
}
else
{
    msgBox.setText(tr("请选择数据"));
}
msgBox.exec();