一:设置QListWidget的选择模式
setSelectionModel ( QItemSelectionModel * );
1,单选模式,只能选择一个条目:QAbstractItemView::SingleSelection
2,多选模式,可以选择多个条目:QAbstractItemView::MultiSelection
当从多选模式切换到单选模式时使用:ui->listWidget->currentItem()->setSelected(true);//选中当前的条目时,其他已被选择的可以被取消选择。
二:得到当前所有被选择的条目
1,得到当前所有的选择列表:ui->listWidget->selectedItems();
2,判断当前的是否被选中:ui->listWidget->item(i)->isSelected();
3,设置背景色为红色:ui->listWidget->item(i)->setBackgroundColor(QColor(239, 41, 41));
三:得到当前被选择的文件列表,并且删除文件的实例
1,界面部分
删除多文件(复选框):checkBoxDel
文件列表控件:listWidget
2,步骤一:在复选中的状态变化的槽函数中,判断是否被选中,如果选中,则设置ListWidget为多选,否则单选。当是单选状态时,之前被选中的文件需要取消选中
if(ui->checkBoxDel->isChecked())
{
//设置可以选择多个
ui->listWidget->setSelectionMode(QAbstractItemView::MultiSelection);
}
else
{
//设置单个选择
ui->listWidget->setSelectionMode(QAbstractItemView::SingleSelection);
ui->listWidget->currentItem()->setSelected(true); //设置当前的为选中状态,则之前的会被取消掉,应为当前是单选
}
3,步骤二:得到所有被选中的文件,并且删除
QList<QListWidgetItem*> selectFiles=ui->listWidget->selectedItems();
//为选中时的颜色
QScrollBar::vertical
{
width:25px; //滑条的宽度
}
五:QListWidget中常用的函数信号
1,item的选择项改变信号:itemSelectionChanged();
注:上述样式表中设置了item选中和未选中时的背景色,选中后是红色,否则是白色
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。