44 Qt的MV结构

44.1 什么是MV结构?

带有图形用户界面的应用程序通常都提供这样的功能,用户通过界面浏览和修改数据。用户所做的修改应直接反映到存储之中,存储中数据的变化也应同步反映到界面的显示。

MV结构,即模型(Model)视图(View)结构,是Qt提供的一种连接用户界面与数据存储的机制。其中,视图是显示、编辑数据的界面组件,而模型则是界面组件与数据存储间的接口。

将界面与存储分离,同时又以数据源的形式将二者连接起来,是解决界面——存储同步问题的绝佳方案。

44.2 MV结构中的角色

MV结构中的角色如下图所示:

44.3 MV角色间的交互

视图、模型和代理之间借助信号和槽通信: