QAbstractItemView的SelectionMode,都是什么意思
时间: 2023-07-11 20:14:18 浏览: 89
PyQt(Python+Qt)学习随笔:QAbstractItemView的selectionMode属性.rar
QAbstractItemView是Qt中所有显示列表、树形结构的视图的基类,包括QTreeView、QListView等。SelectionMode是QAbstractItemView类中的一个枚举类型,用于指定选择模式。
QAbstractItemView的SelectionMode枚举类型定义了以下几种选择模式:
- QAbstractItemView::NoSelection:不能选择任何项
- QAbstractItemView::SingleSelection:只能选择一项,单击选择,再次单击取消选中
- QAbstractItemView::MultiSelection:可选择多个项,按住Ctrl键单击进行多选
- QAbstractItemView::ExtendedSelection:可选择多个项,按住Shift键进行区间选中
- QAbstractItemView::ContiguousSelection:可选择多个相邻项,按住Ctrl键进行区间选中
- QAbstractItemView::SelectionMode:用于方便地将所有选择模式组合在一起
例如,如果您要在QTreeView中启用多选(按住Ctrl键进行选择),可以使用以下代码:
```c++
treeView->setSelectionMode(QAbstractItemView::MultiSelection);
```
这样,用户就可以在QTreeView中按住Ctrl键进行多选了。
阅读全文