简介:QT-MVVМ是一种专为大型QT C++应用程序设计的架构模式,通过分离关注点来提高代码可维护性和复用性,简化复杂UI逻辑处理。
大型C++ Qt应用程序的模型视图ViewModel框架概述:该model-view-viewmodel框架专为使用C++编写的基于Qt的大规模科学应用设计,最初是作为GUI重构的一个实验项目而创建的。此框架的主要特点包括:
- 应用程序模型用于存储任何与用户会话相关的数据。
- 通过序列化功能将应用程序模型转换成JSON格式以便于保存和恢复状态。
- 实现了基于命令模式的撤销/重做机制,增强了用户体验。
- 查看模型支持在Qt小部件中显示部分应用的数据视图。
- 紧密依赖于Qt框架,并特别适用于科学绘图项目。
- 能够根据数据模型内容自动生成用户界面组件(窗口小件)。
- 提供了灵活的布局选项,包括对树形和表格结构的支持。
技术要求:
- C++ 17
- CMake 3.14及以上版本
- Qt 5.12
安装步骤:
1. 克隆项目及子模块:`git clone --recurse-submodules https://github.com/gpospelov/qt-mvvm.git`
2. 创建构建目录并进入该目录:`mkdir ; cd `