QT--保存路径

提示:本文为学习记录,若有错误,请联系作者。


前言

小时候,每个人都会鼓励你不断成长,变成一个心智成熟、不再耍小孩子脾气的人。但是,很少有人鼓励你继续成长,变成一个怀疑和抵制社会错误潮流的人。
——保罗·格雷厄姆《黑客与画家》。


一、导出–自定义文件夹

在软件需要导出数据的时候,可以选择自定义选择文件夹,选择保存的路径。

QString strDir = QFileDialog::getExistingDirectory(
                this
                ,tr("Open Directory")
                ,"/home"
                ,QFileDialog::ShowDirsOnly|QFileDialog::DontResolveSymlinks);

    if(strDir != "")
    {
        m_threadRun.m_strPath = strDir;
        ui->LEdt_LogPath->setText(m_threadRun.m_strPath);
    }

二、导出–自定义文件

在软件需要导出数据的时候,可以选择自定义选择文件,如txt,excel,log等文件。

    QString strPath;
    strPath = QFileDialog::getSaveFileName(this,"保存文件","G:","Excel File(*.xls,*.xlsx)");
    QString strPath = QFileDialog::getSaveFileName(this,"保存文件","G:","File(*.txt)");
    if(strPath != "")
    {
    }

三、导出–选择文件夹

    QDateTime time = QDateTime::currentDateTime();        //获取系统当前时间
    QString info = time.toString("yyyy-MM-dd");

    QString path=QCoreApplication::applicationDirPath()+"/"+"操作日志";/*保存log文件的路径*/
    QDir dir(path);
    if(!dir.exists()){
        dir.mkdir(path);//新建文件夹
    }
    QString strPath = path + "/"+ info + "_log.txt";
    QFile file(strPath);
    bool isOK = file.open(QIODevice::WriteOnly|QIODevice::Append);//只写
    if(isOK)
    {
        QString timestr = time.toString("yyyy-MM-dd hh:mm:ss.zzz");
        QTextStream stream(&file);
        stream<<timestr<<":"<<str<<"\r\n";
    }
    file.close();

四、导入–选择文件

    QString strPath = QFileDialog::getOpenFileName(this,"保存文件","G:","File(*.txt)");
    if(strPath != "")
    {
    }

五、文件夹下文件数量

    QString folderpath = "文件夹路径";
    QDir *dir = new QDir(folderpath);
    QStringList filter;
    QFileInfoList fileInfoList = dir->entryInfoList(filter);
    int count  = fileInfoList.count()-2;

总结

善于总结,多进一步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值