QStandardItemModel是一个通用的模型类
- 能够以任意的方式组织数据(线性,非线性)
- 数据组织的基本单位为数据项(QStandardItem)
- 每一个数据项能够存储多个具体数据(附件数据角色)
- 每一个数据项能够对数据状态进行控制(可编辑,可选)
QVariant:Qt中的变体类型,用于返回模型中的数据
右键上下文菜单的实现
- 定义菜单对象(QMenu)
- 连接菜单中的QAction对象到槽函数
- 定义事件过滤器,并处理ContextMenu事件
- 在当前鼠标的位置打开菜单对象
小结:
- 数据源类(DataSource)用于抽象表示数据的来源
- 模型类(Model)用于从数据源获取数据并组织
- 视图类(View)用于显示模型中的数据