zoukankan      html  css  js  c++  java
  • QT中检索设定目录下所有指定文件的方法

    void MainWindow::on_pushButton_clicked()
    {
        QDir dir=QFileDialog::getExistingDirectory(this, tr("Open Directory"),
                                                   "",
                                                   QFileDialog::ShowDirsOnly
                                                   | QFileDialog::DontResolveSymlinks);
    
        QStringList nameFilters;
        nameFilters << "*.c" << "*.h";
        QDirIterator dirIterator(dir.path(), nameFilters, QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDirIterator::Subdirectories);
        QStringList fileName;
        while(dirIterator.hasNext())
        {
            fileName << dirIterator.fileName();
            dirIterator.next();
        }
        if(fileName.empty())
            return;
        fileName.removeFirst();
        ui->tableWidget->setColumnCount(2);
        ui->tableWidget->setRowCount(fileName.size());
    
        QStringList headers;
        headers << QStringLiteral("文件") << QStringLiteral("类型");
        ui->tableWidget->setHorizontalHeaderLabels(headers);
        for(int i=0;i<fileName.size();i++)
            ui->tableWidget->setItem(i,0,new QTableWidgetItem(iconText,fileName[i]));
    
    
    }
    

      

  • 相关阅读:
    编写可维护的JavaScript代码(部分)
    Canvas
    初识ES6
    vue.js入门上
    ASP.NET中的物理路径与虚拟路径
    慎用标签选择器
    PHP服务器负载判断
    mac下安装redis
    mac安装memcache
    MySQL定时检查是否宕机并邮件通知
  • 原文地址:https://www.cnblogs.com/WeyneChen/p/5293123.html
Copyright © 2011-2022 走看看