在《PyQt学习随笔:重写setData方法截获Model/View中视图数据项编辑的注意事项》介绍的方法,从Model相关类派生自定义类,通过重写setData方法以获取View中数据的实时变动。
但通过实际的应用实现后发现,变更后的数据如果要更新到后端的数据存储(如文件和数据库)中去时,意味着setData方法要实现后端数据存储的写入,为了保证数据访问的一致性及简洁性,意味着需要在自定义的Model类中实现后端数据存储数据的所有读写删除插入操作,否则自定义类中只实现更新,其他类中实现插入、删除、查询操作会导致数据访问的独立性不好,不同类之间耦合过紧,不利于程序的实现以及管理和维护。
因此相关的自定义类不光要实现重写setData方法,而且要实现从后端数据存储读取和删除、插入的方法。
博客地址:https://blog.youkuaiyun.com/LaoYuanPython
老猿Python博客文章目录:https://blog.youkuaiyun.com/LaoYuanPython/article/details/98245036
本文探讨了在PyQt中使用自定义Model类时,重写setData方法以实现实时数据变动捕获的策略。强调了为了保持数据一致性,自定义Model不仅需要处理数据更新,还应负责数据的读取、删除和插入操作,确保所有数据操作集中在一个类中,以降低类间的耦合度,便于程序管理和维护。
211

被折叠的 条评论
为什么被折叠?



