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 != "")
    {
    
    
    }

总结

善于总结,多进一步。

猜你喜欢

转载自blog.csdn.net/m0_51988927/article/details/130889783