QFileDialog 选择多个文件

QFileDialog 提供了非常多的静态函数,用来打开一个对话框,对话框可以用来保存和选择文件,打开文件的时候可以选择多个文件。我们也可以不使用静态函数,用QFileDialog 对象来打开一个对话框。

//实列化一个对象

QFileDialog fileDialog(this);

//设置窗口的标题

fileDialog.setWindowTitle(CQTUtil::ToQString(__XT("请选择音乐文件")));

fileDialog.setNameFilter("音乐文件(*.mp3 *.wav)"); //设置一个过滤器

//也可以使用下面代码设置多个过滤器

QStringList filters;

filters << "Image files (*.png *.xpm *.jpg)"

<< "Text files (*.txt)"

<< "Any files (*)";

fileDialog.setNameFilters(filters); //这个函数名称后面多了一个s,表示设置多个过滤器。要看清楚。

//这个标志用来设置选择的类型,比如默认是单个文件。QFileDialog::ExistingFiles 多个文件,还可以用来选择文件夹QFileDialog::Directory。QFileDialog::ExistingFile 单个文件。注意这个ExistingFile,单词后面多了一个s
表示选择多个文件。要看清楚了。

fileDialog.setFileMode(QFileDialog::ExistingFiles);

//如果是要保存文件,那就需要再设置一下

fileDialog.setAcceptMode(QFileDialog::AcceptSave);

//弹出对话框

if (fileDialog.exec() == QDialog::Accepted)

{

//strPathList  返回值是一个list,如果是单个文件选择的话,只要取出第一个来就行了。

QStringList strPathList = fileDialog.selectedFiles();

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 06:25:13

QFileDialog 选择多个文件的相关文章

WEB版一次选择多个文件进行批量上传(Plupload)的解决方案

WEB版一次选择多个文件进行批量上传(Plupload)的解决方案 转载自http://www.cnblogs.com/chillsrc/archive/2013/01/30/2883648.html 说明:Plupload支持多种浏览器,多种上传方式! 一般的WEB方式文件上传只能使用FileUpload控件进行一个文件一个文件的进行上传,就算是批量上传,也要把文件一个一个的添加到页面,无法如 windows程序一样,一次选择多个文件进行批量上传.这样在某些应用上就显得很不人性化,有时候客户希

2016.2.17文件夹选择框及文件选择框

string fpth = ""; OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Title = "请选择走向文件"; openFileDialog.Filter = "文本文件|*.txt"; openFileDialog.RestoreDirectory = true; if (openFileDialog.ShowDialog() == Dialog

[Plugin] WEB版一次选择多个文件进行批量上传(swfupload)的解决方案

URL:http://www.cnblogs.com/chillsrc/archive/2010/02/21/1670594.html 说明:功能完全支持ie和firefox浏览器! 一般的WEB方式文件上传只能使用FileUpload控件进行一个文件一个文件的进行上传,就算是批量上传,也要把文件一个一个的添加到页面,无法如 windows程序一样,一次选择多个文件进行批量上传.这样在某些应用上就显得很不人性化,有时候客户希望能够一次选择很多文件,然后让系统把选择的文 件全部上传. 这里,就将针

C# winform 窗体弹出选择目录或文件 的对话框

//弹出一个选择目录的对话框 privatevoid btnSelectPath_Click(object sender, EventArgs e) //弹出一个选择目录的对话框 { FolderBrowserDialog path = new FolderBrowserDialog(); path.ShowDialog(); this.txtPath.Text = path.SelectedPath; } //弹出一个选择文件的对话框 privatevoid btnSelectFile_Cli

MFC 项目配置 字符集的选择 读出的文件乱码

当一个项目涉及到文件的读写操作时,记得项目-属性页-字符集选择为:使用多字节字符集,(默认为使用 Unicode 字符集) 要不然可能会做成读出的数据是乱码等问题,同时项目的一些类型转换函数就要改一样,如:_wtof/_wtoi 需要改成atoi

WebUploader 上传插件结合bootstrap的模态框使用时选择上传文件按钮无效问题的解决方法

由于种种原因(工作忙,要锻炼健身,要看书,要学习其他兴趣爱好,谈恋爱等),博客已经好久没有更新,为这个内心一直感觉很愧疚,今天开始决定继续更新博客,每周至少一篇,最多不限篇幅. 今天说一下,下午在工作中遇到的一个问题:公司的后端同事用bootstrap的模态框,结合WebUploadder做后台上传文件的功能的时候,发现上传按钮点击无效.同事过来请求我支援,我研究了下,发现了三种解决方案,下面具体说说是这三种方法是怎么解决的. 我们先来分析一下解决这个问题的思路: 为什么上传控件放到模态框里面就

SpringMVC中导出Excel文件,关于弹出一个选择框,选择导出Excel文件的路径项目细节

最近项目上需要写一个导出excel功能,在开始的时候用ajax发送请求,不弹出导出路径选择框,后来在网上搜了一些资料,找到了问题所在,做一下总结: 前端页面:thymeleaf 后端语言:java 导出Excel:POI模式 1.ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的.文件的下载是以二进制形式进行的,ajax没法解析后台返回的文件流,所以无法处理二进制流response输出来下载文件.将ajax请求改为loaction.href的形式发送请求,浏览器是可以识别二进制的

PyQt5学习笔记09----标准文件打开保存框QFileDialog

单个文件打开 QFileDialog.getOpenFileName() 多个文件打开 QFileDialog.getOpenFileNames() 文件夹选取     QFileDialog.getExistingDirectory() 文件保存         QFileDialog.getSaveFileName() from PyQt5 import QtWidgets from PyQt5.QtWidgets import QFileDialog class MyWindow(QtWi

QT 文件对话框(QFileDialog)

1.选择文件(上传.打开...) 1 QString QFileDialog::getOpenFileName( 2 QWidget *parent = 0, //parent,用于指定父组件.注意,很多Qt组件的构造函数都会有这么一个parent参数,并提供一个默认值0: 3 const QString &caption = QString(), //caption,是对话框的标题 4 const QString &dir = QString(), //dir,是对话框显示时默认打开的目