zoukankan      html  css  js  c++  java
  • paip.c++ qt 目录遍历以及文件操作

    paip.c++ qt 目录遍历以及文件操作




    作者Attilax ,  EMAIL:1466519819@qq.com 
    来源:attilax的专栏
    地址:http://blog.csdn.net/attilax



    #include <QMessageBox>
    #include <QFileDialog>
    #include "helo.h"


    //#include <qfile.h>
    //#include <qdir.h>
    //#include <qfileinfo.h>
    //#include<qdiriterator.h>
     #include <QtCore>
    //#include <QFileInfoListIterator>
    //#include "qfileinfo.h"
    //#include <QDirIterator>
    //#include <attilaxc9>
    //#include <QDirIterator>
    #include <qtextstream.h>
    //for select  dir and scan pic
    void MainWindow::on_pushButton_2_clicked()
    {
        /*
        QFileDialog *fileDialog = new QFileDialog(this);
        fileDialog->setWindowTitle(tr("Open Image"));
        fileDialog->setDirectory(".");
        //     fileDialog->setFilter(tr("Image Files(*.jpg *.png)"));
        if(fileDialog->exec() == QDialog::Accepted) {
            QString path = fileDialog->selectedFiles()[0];
            QMessageBox::information(NULL, tr("Path"), tr("You selected ") + path);
        } else {
            //  QMessageBox::information(NULL, tr("Path"), tr("You didn't select any files."));
        }
        */


        QString   path=QFileDialog::getExistingDirectory(NULL, tr("选择文件夹"),"c:\i",QFileDialog::ShowDirsOnly);
        QDir dir(path);
        if (!dir.exists())
            return ;
        // dir.setFilter(QDir::Dirs|QDir::Files);
        //  dir.setSorting(QDir::DirsFirst);
        //   QFileInfoList list = dir.entryInfoList();
        QFileInfoList list = dir.entryInfoList();




        QDirIterator it(path,QDirIterator::NoIteratorFlags);
        while (it.hasNext()) {
            QString filename=   it.next();
            QString path_ext1=path+"/.";
            QString path_ext2=path+"/..";
            if(filename== path_ext1 || filename== path_ext2)
                continue;
            qDebug() << filename;
            processImg(filename);


        }


        /**/




    }






    void MainWindow ::output2log(QString filename,QString txt)
    {
        QString fileName =filename;


        QFile f( fileName );


        f.open(QIODevice::WriteOnly );


        QTextStream t(&f);


        t <<  txt;


        f.close();
    }

  • 相关阅读:
    贝塞尔曲线介绍及一阶、二阶推导
    Blender Principled BSDF shader 使用教程
    Blender2.8基础(一)快捷键与基础操作
    blender 2.81 设置为 右键拖动的时候。 右键菜单消失。 此时w键 唤出右键菜单。
    渲染属性 景深 最大尺寸 blender
    光圈,焦距,物距 与景深关系
    焦距与景深关系简单明了图解版以及一个疑问
    Cocos2d-x 创建精灵的五种方法
    【开发者指南】第三章:精灵——学习笔记
    C++标准库和标准模板库
  • 原文地址:https://www.cnblogs.com/pangblog/p/3331331.html
Copyright © 2011-2022 走看看