原因见:qt 的一些坑qsqltablemodel - 简书 (jianshu.com)
处理方案为:在每对model进行行数据操作后,立即调用
do{model->fetchMore();}while(model->canFetchMore());
如:
1. rowCount()前调用,可解决返回值最大为256问题
2. 超过255行后,QSqlTableModel::setData()后若需再次调用QSqlTableModel::setData(),每二次将失败,在第1个后调用,可解决第二次失败问题。