QStandardItemModel是一个通用的模型类

  • 能够以任意的方式组织数据(线性,非线性)
  • 数据组织的基本单位为数据项(QStandardItem)
  • 每一个数据项能够存储多个具体数据(附件数据角色)
  • 每一个数据项能够对数据状态进行控制(可编辑,可选)

QVariant:Qt中的变体类型,用于返回模型中的数据
自定义模型类
自定义模型类

自定义模型类

自定义模型类

自定义模型类

自定义模型类

自定义模型类

自定义模型类

自定义模型类

右键上下文菜单的实现

  • 定义菜单对象(QMenu)
  • 连接菜单中的QAction对象到槽函数
  • 定义事件过滤器,并处理ContextMenu事件
  • 在当前鼠标的位置打开菜单对象

小结:

  • 数据源类(DataSource)用于抽象表示数据的来源
  • 模型类(Model)用于从数据源获取数据并组织
  • 视图类(View)用于显示模型中的数据

相关文章: