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幻想家

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐