可以在设置目录树的选择模式中采用 QAbstractItemView::ExtendedSelection
代码如下:
setSelectionMode(QAbstractItemView::ExtendedSelection);
这也应该是常用的一种选择模式。如果你的view模型是自定义的,可以在重载的mousePressEvent(QMouseEvent* event)方法中监听 ctrl键和shift键的状态从而实现自己的业务逻辑。
伪代码如下:
if(QApplication::keyboardModifiers() == Qt::ShiftModifier)
{
xxxxx
}
//
以下是Qt官方文档对于几种选择模式的介绍