用下面几个参数设置一下即可:
QAbstractItemView.SelectionMode.MultiSelection:多选(无需按ctrl)
QAbstractItemView.SelectionMode.ExtendedSelection:多选(按住ctrl,一次选一项)
QAbstractItemView.SelectionMode.ContiguousSelection:多选(一次选多项,,相当于window下按住shift选文件)
用法:
nodetreeWdiget->setSelectionMode(QAbstractItemView::ExtendedSelection);
然后通过QList<QTreeWidgetItem*> selectedItemList = this->selectedItems();获得所选择的items。
int flag = QMessageBox::warning(this,tr("警告"),QString("数据删除将不可恢复!"),QMessageBox::Yes,QMessageBox::No);if(flag == QMessageBox::Yes){foreach (QTreeWidgetItem * pItem, selectedItemList)//遍历逐个删除{CVecDisplayObjectCommand::RemoveObjectCommand( GetOSGObject( pItem )->GetPaiObject() );//真正的删除动作}
}
(稍后会发表博客qtreewidget系列—qtreewidget节点重命名以及几点拷贝复制剪切)
一个人的旅行,反而会更贴近自己的内心,