C++ QSqlTableModel中的附加空行
我试图添加始终为空的最后一行。现在我有了代理模型,我在其上调用insertRow()-该行被插入。但我需要在更新最后一行(插入数据)时添加另一行。我应该连接到哪个信号 有时会发生奇怪的错误-单击现有行时,数据会复制到最后一行。你知道会出什么问题吗C++ QSqlTableModel中的附加空行,c++,sql,qt,user-interface,qsqltablemodel,C++,Sql,Qt,User Interface,Qsqltablemodel,我试图添加始终为空的最后一行。现在我有了代理模型,我在其上调用insertRow()-该行被插入。但我需要在更新最后一行(插入数据)时添加另一行。我应该连接到哪个信号 有时会发生奇怪的错误-单击现有行时,数据会复制到最后一行。你知道会出什么问题吗 感谢您的帮助。您可能需要将插槽连接到QSqlTableModel::dataChanged(const QModelIndex&topLeft,const QModelIndex&bottomRight)信号。我已经尝试过了 有几个问题让我重新思考如何
感谢您的帮助。您可能需要将插槽连接到
QSqlTableModel::dataChanged(const QModelIndex&topLeft,const QModelIndex&bottomRight)
信号。我已经尝试过了
有几个问题让我重新思考如何实现这一点:
void beforeDelete ( int row )
void beforeInsert ( QSqlRecord & record )
void beforeUpdate ( int row, QSqlRecord & record )
void primeInsert ( int row, QSqlRecord & record )
我会更好地重新实现您自己的模型和/或表,而不是使用Qt提供的那些来完成此操作。我使用该信号来计算代码,如下所示:
如果(end.row()==this->rowCount()-1){qDebug()insertRow(end.row());}
但是,当我在表上点击时,数据会被复制。