我有一个 QListView 从 QSQLTableModel 中提取数据。
用户单击“添加”按钮后,我添加了一个新项目并将其打开以进行编辑:
QSqlTableModel *tblModel= qobject_cast<QSqlTableModel *>(ui->listView->model());
if(tblModel->insertRow(tblModel->rowCount()))
ui->listView->edit(tblModel->index(tblModel->rowCount()-1, 1));
但是一旦用户完成了对新值的编辑,listView 的选择就会丢失。我在 QListView 或 QSQLTableModel 上找不到信号来处理何时和编辑完成,以便我“恢复”选择。
有没有办法可以确保保留选择?