自定义模型类

来源:互联网 发布:钢铁侠盔甲多少钱知乎 编辑:程序博客网 时间:2024/06/07 21:16

QStandardItemModel是一个通用的模型类

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

QVariant:Qt中的变体类型,用于返回模型中的数据
这里写图片描述
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

右键上下文菜单的实现

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

小结:

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