假设您正在编写会计办公室应用程序。你的顾客是一家面包店,它雇佣了一套面包师,他们做馅饼。
您制作了2个电子表格:
每个电子表格都对应一个自定义QTableModel
和QTableView
。
现在,我想向客户提供一个API,以便他可以通过编程方式更改他的数据。我希望我的程序有一个控制台;通过它,用户将能够修改面包师数据的存储,称为Bakers
,两个模型都使用这些数据从中提取数据。
要向Bakers
添加新的面包师,用户应拨打Bakers.add()
;我希望它遍历所有模型并调用每个模型的insertRow()
方法。
但问题出现了:在insertRow()
实施中,您应该调用beginInsertRow()
,然后实际将新的面包师添加到Bakers
,然后调用endInsertRow
。这样我最终会将面包师插入两次,因为应该为每个模型调用insertRow()
。你能建议一种解决这个问题的方法吗?