我有这个表格视图,在其中我在 3 列上添加了不同的项目。这些项目是可编辑的,因此我可以直接在视图中修改它们。
bool ClothoidTableModel::setData(const QModelIndex &index, const QVariant &value, int 角色) { if (index.isValid() && 角色 == Qt::EditRole) { int 行 = index.row(); ClothoidCurve p = listOfCurves.value(row); if (index.column() == 0) p.length = value.toFloat(); 否则 if (index.column() == 1) p.startCurvature = value.toFloat(); 否则 if (index.column() == 2) p.endCurvature = value.toFloat(); 别的 返回假; listOfCurves.replace(row, p); 发射(dataChanged(索引,索引)); 返回真; } 返回假; }
上面的方法是在我的表模型中声明的,当我添加和修改表中的数据时都会调用它。
我只想在修改表中的项目时发送信号。我该怎么做?有没有办法区分添加和修改?