QFileDialog是一个文件对话框,它的作用是生成一个文件对话框,在这个对话框里面,我们可以选择自己所需要的目录或者文件。
而其中的getOpenFileName文件,这个函数的作用是获得打开文件的文件名,将它变成一个字符串,将之输出。
下面,我们来看一下getOpenFileName这个函数。
QString QFileDialog::getOpenFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options())
在这里,介绍一下这个函数的内部参数。
第一个参数是这个函数所在窗口,即该操作的父对象,一般是一个窗口,在这个窗口建立模态对话框。
第二个参数定义这个模态对话框的标题,当调用槽函数的时候,来打开这个模态对话框,将设置这个对话框的标题为此处函数设置的值。
第三个参数定义这个模态文件对话框访问的目录,在打开模态对话框的时候,自动打开此处设定的目录值。
第四个参数和第五个参数是过滤器和选择过滤器,这个参数可以设置在文件对话框中文件的选择范围,如果需要可以选择多个类型,将文件以;;符号隔开。
第六个参数是关于如何运行对话框的选项,一般这里不进行设置。
这里看一个例子。
QString fileName = QFileDialog::getOpenFileName(this,"打开","/","files(*)");
程序运行后的界面如下图所示:
这就是运行的效果。
以上,给大家借鉴,诸君共勉,一起进步。
QFileDialog文件对话框中getOpenFileName函数浅析
原文:https://www.cnblogs.com/meiyingluoyu/p/14672608.html