QAbstractItemView::DragDropMode 枚举意思
时间: 2023-10-29 21:27:12 浏览: 43
QAbstractItemView::DragDropMode 枚举是用于指定在 Qt 的模型/视图架构中启用拖放操作的方式。它包括以下枚举值:
- NoDragDrop:禁止拖放操作。
- DragOnly:只允许拖拽操作。
- DropOnly:只允许放置操作。
- DragDrop:允许拖拽和放置操作。
该枚举是由 QAbstractItemView 类定义的,该类是 Qt 中所有视图类的基类。因此,这个枚举可以用于所有使用 QAbstractItemView 类的视图类,如 QTreeView、QListView 和 QTableView 等。
相关问题
QAbstractItemView::DragDropMode
QAbstractItemView::DragDropMode是Qt框架中QAbstractItemView类的一个枚举值,用于指定视图中拖放操作的模式。它有以下几个枚举值:
- QAbstractItemView::NoDragDrop:表示禁用拖放操作;
- QAbstractItemView::DragOnly:表示只启用拖操作,禁用放操作;
- QAbstractItemView::DropOnly:表示只启用放操作,禁用拖操作;
- QAbstractItemView::DragDrop:表示启用拖放操作。
拖放操作指的是用户通过鼠标拖拽某个项或者某些项,将它们拖到另一个位置或另一个视图中的操作。这个枚举值可以通过QAbstractItemView类的setDragDropMode()函数来设置。
QAbstractItemView::InternalMove
QAbstractItemView::InternalMove 是一个枚举值,用于指定在 QAbstractItemView(例如 QListView 或 QTreeView)中发生的项目移动类型。它定义了以下三个选项:
- QAbstractItemView::NoMove:没有移动。此选项用于禁用移动操作。
- QAbstractItemView::Move:移动项目。此选项用于启用项目移动操作,其中项目在视图内部移动,但在视图之外没有实际移动。
- QAbstractItemView::SmartMove:智能移动。此选项用于启用具有自定义移动行为的项目移动操作。在使用此选项时,必须在 QAbstractItemView 中实现自定义移动行为。