引言:本章早就写好了,其简版《第15.18节 PyQt(Python+Qt)入门学习:Model/View架构中视图Item Views父类详解》也发布好多天了,而迟迟未发布的原因是有个属性dragDropOverwriteMode验证中发现与官网介绍不一致,不过今天这个问题已经找到原因,因此更新发布。
一、概述
在PyQt图形界面中,支持采用Model/View架构实现数据和界面逻辑分离,其中Model用于处理数据存储,View用于界面数据展现,当Model中的数据变化后对应界面视图自动更新,反之当View中数据进行修改之后,也支持通知Model进行数据调整。
为了快速支持Model/View架构,PyQt提供了一系列类来支持,在Qt Designer中Item Views部件栏的视图部件都是用于Model/View架构的View部件,涉及相关的类有QListView、QTableView、QTreeView、QColumnView和QUndoView,通常情况下开发者可以使用这些View类快速构建应用,只有特殊情况下应用才需要实现自己的View类。QAbstractItemView类为以上视图类的基类,也就是直接父类,为所有Model/View架构中的项视图类提供基础功能。
QAbstract
文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树首页概览333523 人正在系统学习中

老猿Python
微信公众号
专注Python相关语言、图像音视频处理、AI


评论记录:
回复评论: