提示一下,最后完美解决这个问题,不再使用
beginResetModel(); // model 内置函数,这句是最关键的
endResetModel();
而是使用
void TableModel::updateData(int i)
{
if (i<0) return;
// 根据指定行列,得到index
QModelIndex t1 = index(i, 3);
QModelIndex t2 = index(i, 5);
emit dataChanged(t1, t2); // view good 最关键的刷新数据,不会取消所选项
}