使用listWidget类显示当前目录下文件列表

先看下效果:
点击list会显示当前目录下的所有文件,点击delete会删除选择的文件
 
下面是代码的实现:
void MainWindow::on_listButton_clicked()
{    //这是点击list按钮的实现
    QDir *dir = new QDir(QDir::currentPath());
    ui->listWidget->clear();
    QStringList list = dir->entryList();
    QString string;
    /*for (int index = 0; index < list.size(); index++)
    {
        string = list.at(index);
        //QListWidgetItem *item = new QListWidgetItem(string);
        //ui->listWidget->addItem(item);
        ui->listWidget->addItem(string);
    }*/
    ui->listWidget->addItems(list);
    delete dir;
}
 
//delete按钮的实现
void MainWindow::on_deleteButton_clicked()
{
    QListWidgetItem *item = ui->listWidget->currentItem();
    QString filename = item->text();
    //qDebug()<<filename;
    QDir curDir(QDir::currentPath());
    QString curPath(curDir.path());
    curPath.append("/");
    curPath.append(filename);
    //qDebug()<<curPath;
    QFileInfo info(curPath);
    if (info.isDir())
    {
        QDir delDir(curPath);
        delDir.rmdir(curPath);
    }
    if (info.isFile())
    {
        QFile delFile(curPath);
        delFile.remove();
    }
    this->on_listButton_clicked();
}
 
//这是双击列表条目时显示一个message对话框
void MainWindow::DoubleClicked(QListWidgetItem *item)
{
    QString filename = item->text();
    QMessageBox::information(this, "the select is ", filename);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值