当QStandardItemModel itemChanged发出信号时,究竟发生了什么变化

ale*_*xkr 4 user-interface qt

QStandardItemModel中有信号,当项目的数据发生变化时会发出信号.通常我们为这个信号连接一个处理程序,并在处理程序例程中完成所有工作.

这样的句柄例程只获得指向该项的指针.使用此指针可以访问项目的数据.但是,我们不知道究竟发生了什么变化...我们只有更新的价值.

如果项目数据有多个角色,我希望能够准确地获得哪些角色(数据)已被更改以及之前的值是什么.

Ada*_*m W 5

通常,QStandardItemModel用于非常简单的数据建模.如果你想进入像你想象的更高级的东西,你应该研究子类QAbstractItemModel或其中一个抽象派生词:模型/视图类

这可能看起来像很多工作,但使用示例和参考指南:模型/视图编程,模型子类化和奖励将是伟大的.