打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
QListWidget的批量操作
一:设置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选中和未选中时的背景色,选中后是红色,否则是白色





搜索

复制

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Qt Style Sheet实践(二):组合框QComboBox的定制
QListWidget的一些常用函数
PyQt5高级界面控件之QDockWidget(八)
QT界面(控件)相关设计的一些技巧总结
QT常用类
用Excel处理网上资料
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服