qtQFileDialog 用法

#QT 打开文件对话框
1、选择一个文件:
QString strFile = QFileDialog::getOpenFileName(RMatteMirrorWidget::instance(), tr(“load Image”), “/.”, tr(".png;.jpg;"));
说明:这样就会产生一个对话框,和系统的资源管理器差不多的。返回的是你选择文件的 绝对路径。
参数1:父窗口
参数2:对话框的标题
参数3:默认的打开的位置,如”我的文档“等
参数4:文件的过滤器,注意文件类型之间用 ;; 分开**
2、选择多个文件:
QStringList getOpenFileNames(QWidget *parent = nullptr,const QString &caption = QString(),const QString &dir = QString(),const QString &filter = QString(),QString *selectedFilter = nullptr,Options options = Options());

此函数会返回一个存放文件绝对路径的qstringlist。

3、文件路径选择:
QString file_path = QFileDialog::getExistingDirectory(this, “请选择文件路径…”, “./”);
参数1:父窗口
参数2:提示框
参数3:默认路径

此函数返回一个你选择的绝对路径字符串。

4、选择文件保存路径 并自定义文件名:
QString fileName = QFileDialog::getSaveFileName(this,tr(“Open Config”), “”, tr(“Config Files (*.ifg)”));
参数1:父窗口
参数2:提示信息
参数3:默认路径
参数4:文件类型提示和文件类型

此函数可返回保存文件的文件绝对路径 并成功保存到相应位置

if (!fileName.isNull())
{
    //fileName是文件名
}
else
{
    //点的是取消
}

你可能感兴趣的:(qt,常用语法)