作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
对于 GUI 应用程序来说,我们通常需要格式化数据并进行显示,而 QML 提供了一种很便利的显示方式 - Model-View-Delegate(简称:MVD)。该模式是 Model-View-Controller(简称:MVC)的一种变体,常被用于分层开发,其优点在于可以很好地将数据模型和用户界面分离,使得数据的改变能够自动反映在界面上。
完整的思维导图如下:
体系结构
关于模型视图,QML 提供的体系结构如下所示:
- Model(模型):数据的抽象表示,可以是列表、表格、树状结构等。QML 提供了多种内置的模型类型(ListModel、XmlListModel、ObjectModel 等),同时也自定义 C++ 模型(QStringList、QVariantList、QObjectList、QAbstractItemModel 等