QT5: QFileDialog

QFileDialog是一个非常方便的类能够让我们打开一个对话框通过该对话框选择文件其中有两个非常重要的函数:

1,static QString QFileDialog::getOpenFileName();

 static QString QFileDialog::getaOpenFileName(QWidget* parent = nullptr, const QString& caption = QString(), const QString& dir = QString(), const QString& filter = QString(), QString* selectedFilter = nullptr, Options options = Options());

parent: 该参数指出当前对话框的父窗口.通过父窗口打开QFileDialog的时候此时的QFileDialog会是一个模态窗口.

caption:该参数用于设置对话框的标题.

dir: 该参数设置打开时候的默认目录,"."代表程序运行的目录,"/"代表当前盘符的根目录,(特指window平台,如果是linux那么就是根目录).

filter:设置过滤器需要过滤哪些文件.比如: "Text files(*.txt)"只打开txt类型的文件,"Images (*.png *.jpg *.ico)"表示打开png,jpg,ico三种类型的文件.当然也可以这样"Text files(*.txt);; Images (*.png);; XML files(*.xml)"打开多种类型多种格式的文件.

selectedFilter:默认选择的过滤器.

options: 对话框的一些参数设定,比如:只显示文件夹之类的,它的取值是enum类型的QFileDialog::Option我们可以使用 | 来设置多种模式.

 

注:该函数的返回的QString是当前文件的路径(比如:C://images/jolla.png);

 

2,static QString QFileDialog::getSaveFileName();

static QString QFileDialog::getSaveFileName(QWidget* parent = nullptr, const QString& caption = QString(), const QString& dir = QString(), const QString& filter = QString(), QString* selectedFilter = nullptr, Options options = Options());

注: 其中的filter指定我们可以把当前文件保存为什么格式.

dir为默认保存的路径.

你可能感兴趣的:(QT5: QFileDialog)