> 文档中心 > QFileDialog打开文件夹,获得文件名(getOpenFileName,getExistingDirectory)

QFileDialog打开文件夹,获得文件名(getOpenFileName,getExistingDirectory)

1-------QFileDialog::getOpenFileName

示例:括号里的参数分别是:指定父类窗口部件、对话框使用的标题、默认打开后显示的目录(即告诉它从哪一级目录开始)、右下角的文件过滤器。

    QString file_name = QFileDialog::getOpenFileName(NULL,"标题","./",,"*.xml");    qDebug() << file_name;

./默认打开当前项目所在的目录;最后一个参数有的话,表示筛选打开包含此文件的目录;

多种后缀名的筛选时.

若最后一个参数,没有写的话.就默认直接打开当前的目录.

当选中某个文件,点击确定时,返回详细的文件名,若没有则返回"".

注:不可以返回目录名

获取多个文件名的情况

    QStringList file_name = QFileDialog::getOpenFileNames(NULL,"标题",".","*.*");    qDebug() << file_name.at(0);    qDebug() << file_name.at(1);

2--------QFileDialog::getExistingDirectory

    QString file_name = QFileDialog::getExistingDirectory(NULL,"caption","./");    qDebug() << file_name;

返回目录名.