插入行提交时的QSqlTableModel信号

时间:2018-10-24 02:11:29

标签: qt qsqltablemodel qsqlrelationaltablemodel

我正在将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}}。我该如何把握提交添加行的确切时间?

0 个答案:

没有答案