Qt之QListWidget如何增加和删除Item使用示例
概述:
这里重点说明一下,删除行的时候,序号会随之改变(有序改变),在使用删除函数后一定要把删除的Item进行delete后方为删除成功
增加 Item:
void main_ui::getFilesToItem()
{
ui->logName->clear();
QString currDir = QString("%1/Files/").arg(QDir::currentPath());
QDir Dir(currDir); //查看工作路径是否存在
//if(!Dir.exists()){ Dir.mkdir(currDir);} //如果文件夹不存在则新创建文件夹
Dir.setFilter(QDir::Files); //设置过滤器只查看文件
QStringList list = Dir.entryList(QDir::Files); //获取所有文件
foreach (QFileInfo file, list) //遍历只加载.txt到文件列表
{
if(file.fileName().split(".").back() == "txt") //判断进行再次确认是.txt文件
{
ui->logName->addItem(file.fileName()/*.split(".").at(0)*/);
}
}
}
删除 Item:
void Widget::on_pushButton_delete_clicked()
{
QListWidgetItem* item = ui->listWidget->currentItem();//被选中或背点击的item删除
// QListWidgetItem* item = ui->listWidget->takeItem(2);//指定删除
ui->listWidget->removeItemWidget(item);
delete item;
}
程序效果图(简单效果图以供参考)
over:
欢迎大家关注作者在文末评论、点赞、转发以及批评指正!
如果大家有更好的方法或有问题可以在文末评论一起讨论!
共同学习!
共同进步!
你只有相信什么,你才会试着去改变什么,你只有一点点改变什么,你才会实现什么。
——IT幻想家