这两行代码摘自我之前写的一个TCP传送文件的程序:
QString fileName; //保存文件路径
fileName = QFileDialog::getOpenFileName(this, tr("这是标题 >> open >>"), tr("C:/Qt/ICon"), tr("pngfile(*.png);;iconfile(*.icon);;htmfile(*.htm)"));
getOpenFileName()静态方法返回用户选择的文件的绝对路径,如果用户在该对话框中选择取消则返回空字符串(NULL)。
我们查看getOpenFileName的函数原型(以返回QString为例):
QString getOpenFileName(QWidget * parent = 0, // 参数1:父窗体
const QString & caption = QString(), // 参数2:对话框标题
const QString & dir = QString(), // 参数3:打开的搜索路径
const QString & filter = QString(), // 参数4:文件过滤器,文件类型之间用双分号隔开(;;)
QString *selectedFilter = 0,
Options options = 0)