码迷,mamicode.com
首页 > 其他好文 > 详细

qtreewidget系列---qtreewidget节点实现多选

时间:2015-04-03 17:34:05      阅读:2799      评论:0      收藏:0      [点我收藏+]

标签:

用下面几个参数设置一下即可:

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节点重命名以及几点拷贝复制剪切)

qtreewidget系列---qtreewidget节点实现多选

标签:

原文地址:http://blog.csdn.net/hudfang/article/details/44855795

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!