提示:本文为学习记录,若有错误,请联系作者。
前言
小时候,每个人都会鼓励你不断成长,变成一个心智成熟、不再耍小孩子脾气的人。但是,很少有人鼓励你继续成长,变成一个怀疑和抵制社会错误潮流的人。
——保罗·格雷厄姆《黑客与画家》。
一、导出–自定义文件夹
在软件需要导出数据的时候,可以选择自定义选择文件夹,选择保存的路径。
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;
总结
善于总结,多进一步。