1、//调用保存对话框 QString strSaveFile = QFileDialog::getSaveFileName(NULL,"保存为",m_strPath,".mht");
if (!strSaveFile.isEmpty())
{
}
2、//打开多个文件对话框
QStringList filelist = QFileDialog::getOpenFileNames(this, "Open File",
"/home",
"所有文件(*.*)"
);
3、//打开目录对话框 QString dir = QFileDialog::getExistingDirectory(this,"Open Directory","/home", QFileDialog::ShowDirsOnly|QFileDialog::DontResolveSymlinks);
4、摘抄:http://blog.csdn.net/hpjx1987/article/details/10294951
QDir类提供了一种与平台无关的遍历目录并获得有关文件信息的方法。总结了一下它的用法如下:
1:如何根据一个目录查到它的子目录及它所拥有的文件:
[cpp]
view plaincopyint MainWindow::findAllFileAndDir(const QString &dirPath)
{
QDir dir(dirPath);
int result = 0;
foreach (QFileInfo fileInfo, dir.entryInfoList(QDir::Dirs | QDir::Files))
{
QString strName = fileInfo.fileName();
if ((strName == QString(".")) || (strName == QString("..")))
continue;
if (fileInfo.isDir())
{
QString str = dirPath + "/" + strName + "/";
result++;
result += findAllFileAndDir(str);
}
else
{
result++;
}
}\
return result;
}
通过上面的代码可以查找到一个目录所含有的文件夹及文件目录。 2:删除文件及文件夹的方法:
删除文件夹:
[cpp]
view plaincopyQDir dir(dirPath);
dir.rmdir(strFileName);
删除文件:[cpp]
view plaincopyQFile::remove(strFileName);
如果当前文件是只读的话,则删除不成功。可以通过修改文件的属性来设置成可写的[cpp]
view plaincopyQFile file(strFile);
file.setPermissions(QFile::WriteOwner);
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。