C++ QT 的selectionMode详解
时间: 2023-09-15 20:22:26 浏览: 178
QT Treeview demo
5星 · 资源好评率100%
在Qt中,QAbstractItemView类派生出的组件(如QListView,QTableView和QTreeView)都有一个selectionMode(选择模式)属性,用于定义用户可以选择多少个项目。selectionMode 属性有以下选项:
- SingleSelection:只能选择一个项目;
- MultiSelection:可以选择多个项目;
- ExtendedSelection:可以使用鼠标或键盘进行多选操作,包括连续选择和非连续选择;
- ContiguousSelection:只能使用鼠标进行连续选择,即鼠标拖动选择多个项目。
以下是一个示例代码,演示如何设置和使用selectionMode属性:
```cpp
#include <QApplication>
#include <QTreeView>
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QTreeView treeView;
treeView.setSelectionMode(QAbstractItemView::ExtendedSelection);
treeView.show();
return a.exec();
}
```
在该程序中,我们创建了一个QTreeView对象,并使用setSelectionMode()函数将选择模式设置为ExtendedSelection,也就是可以进行多选操作。最后,我们调用show()函数来显示QTreeView。
阅读全文