往往有场景需要展示数据库表内容 需要用到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();