我正在将QSqlTableModel
(将QSqlRelationalModel
设为预大小)的子类,而将editStrategy
保留为默认值(OnFieldChange
),dbdriver为QSQLITE
。表结构具有一些NOT NULL
字段。我也有QTableView
和一个调用model->insertRows(model->rowCount())
的按钮。单击时,在我定义所有NOT NULL
字段时,在视图中用星号(*)代替行号插入新行(据我所知,因为未定义NOT NULL
字段)按Enter,星号更改为有效的行号,因此记录已成功插入数据库中。我想在发生这种情况时发出信号。添加空行时会调用QAbstractTableModel::rowsInserted
,因此不合适。我尝试捕获QSqlTableModel::submit()
方法及其返回值:提交添加的行时,它返回true
,这很好,而且即使我单击eny现有单元格,即使不对其进行编辑,也返回{{1}}。我该如何把握提交添加行的确切时间?