Model/View 又称 模型/视图,其中视图(View)是显示和编辑数据的界面组件,模型(Model)是视图与原始数据之间的接口。
Model/View 的设计就是为了将界面与编辑数据的操作分离,又通过数据源的方式连接起来,形成一种更易于协同的处理界面与数据的方式。
除了 Model/View,Qt中还有一个代理的概念,Delegate,代理功能可以让用户定制数据的界面显示和编辑方式。在标准的视图组件中,代理功能显示一个数据,当数据被编辑,代理能通过模型索引与数据模型通信,并为编辑数据提供一个编辑器;
