Qt5标准文件对话框类

getOpenFileName()函数返回用户选择的文件名,其函数形式如下:

QString QFileDialog::getOpenFileName(QWidget *parent = Q_NULLPTR,  //标准文件对话框的父窗口
                                     const QString &caption = QString(),  //标准文件对话框
                                     const QString &dir = QString(),  //注(1)
                                     const QString &filter = QString(),   //注(2)
                                     QString *selectedFilter = Q_NULLPTR,  // 用户选择的过滤器通过此参数返回
                                     Options options = Options()  //选择显示文件名的格式,默认是同时显示目录与文件名
                                     )

注(1)指定了默认的目录,若此参数带有文件名,则文件将是默认选中的文件。
注(2)此参数对文件类型进行过滤,只有与过滤器匹配的文件类型才显示,可以同时指定多种过滤方式供用户选择,多种过滤器之间用“::”隔开

应用

QString fileName;

fileName=QFileDialog::getOpenFileName(this);
    QString name;
    name=QFileDialog::getOpenFileName(this,"打开",".","histogram files(*.txt)");  //只显示目录下的 .txt 文件
原文地址:https://www.cnblogs.com/Manual-Linux/p/9540385.html