【发布时间】:2012-12-08 14:33:11
【问题描述】:
我有一个 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 上找不到信号来处理和编辑何时完成,以便我“恢复”选择。
有什么方法可以确保保留选择吗?
【问题讨论】:
标签: qt qlistview qsqltablemodel