QAbstractItemView / QStandardItem

最后更新于:2022-04-02 02:11:45

[TOC] ## 概述 1. QAbstractItemView / QStandardItem 与用于在view(视图)中显示,如QTreeView,QListView 2. QStandardItem 继承与 QAbstractItemView,推荐使用 QStandardItem,到当你发现 QStandardItem 无法满足你的要求时,用 QAbstractItemView 创建派生类,实现对应的 virtual 函数 3. QAbstractItemView 是抽象类,需要先进行实例化 常用函数 ``` // 选中模式 void setSelectionMode(QAbstractItemView::SelectionMode mode) ``` 选中模式参数 | QAbstractItemView::SelectionMod| 描述| | ---|---| | QAbstractItemView::SingleSelection | 单选模式。用户点击选中新条目时,旧的选中条目取消选中状态。只用鼠标点击不能取消选中当前条目,鼠标点击总有一个条目是高亮选中的。 | |QAbstractItemView::ContiguousSelection | 连续多选模式。平常点击与单选模式特性一样;但如果用户按下 Shift 键同时点击条目,可以进行连续区域的选中或取消选中。以按下 Shift键之前的当前条目为基准条目,基准条目与Shift键按下后最后一次点击的条目之间的连续区域会被选中,其他条目取消选中。| |QAbstractItemView::ExtendedSelection | 扩展多选模式。平常点击与单选模式特性一样;但如果用户按下Shift键同时点击条目可以选中连续区域;如果用户按下Ctrl键可以选中或 取消选中离散条目的高亮选中状态。另外,鼠标左键按下后连续拖动也可以选中连续的区域。| |QAbstractItemView::MultiSelection | 普通多选模式。用户点击某个条目时,该条目的选中状态取反:如果之前是选中就变为非选中,如果之前是非选中就变为选中。鼠标左键按下后连续 拖动可以选中或取消选中连续区域。| | QAbstractItemView::NoSelection |无选模式。不能选中条目,这个很少用到。 |
';