qt / pyqt如何在两个模型之间共享数据

时间:2014-03-15 14:33:19

标签: qt design-patterns architecture model pyqt

假设您正在编写会计办公室应用程序。你的顾客是一家面包店,它雇佣了一套面包师,他们做馅饼。

您制作了2个电子表格:

  1. 第一个呈现一张桌子(面包师x天),每个单元格包含每天由每位面包师烹制的馅饼数量。
  2. 第二个是(面包师x数据),它提供面包师的个人数据,如工资,电话号码等。
  3. 每个电子表格都对应一个自定义QTableModelQTableView

    现在,我想向客户提供一个API,以便他可以通过编程方式更改他的数据。我希望我的程序有一个控制台;通过它,用户将能够修改面包师数据的存储,称为Bakers,两个模型都使用这些数据从中提取数据。

    要向Bakers添加新的面包师,用户应拨打Bakers.add();我希望它遍历所有模型并调用每个模型的insertRow()方法。

    但问题出现了:在insertRow()实施中,您应该调用beginInsertRow(),然后实际将新的面包师添加到Bakers,然后调用endInsertRow。这样我最终会将面包师插入两次,因为应该为每个模型调用insertRow()。你能建议一种解决这个问题的方法吗?

0 个答案:

没有答案