Qt 之文件选择对话框 QFileDialog

这篇博客介绍了如何在Qt环境中使用QFileDialog接口来创建文件选择对话框。通过设置不同的参数,可以实现选择单个文件、多个文件或文件夹,并且能够自定义文件过滤器。示例代码详细展示了如何设置对话框的属性,如标题、初始目录、文件模式和视图模式,以及如何获取用户选择的文件路径。
摘要由CSDN通过智能技术生成

 使用系统 QFileDialog 接口

 

1、先 new QFileDialog ,逐项设置

#include <QFileDialog>	

    //定义文件对话框类
	QFileDialog *fileDialog = new QFileDialog(this);

	//定义文件对话框标题
	fileDialog->setWindowTitle(QStringLiteral("选择文件"));

	//设置打开的文件路径
	fileDialog->setDirectory("./");

	//设置文件过滤器,只显示.ui .cpp 文件,多个过滤文件使用空格隔开
	fileDialog->setNameFilter(tr("File(*.ui* *.cpp*)"));

	//设置可以选择多个文件,默认为只能选择一个文件QFileDialog::ExistingFiles
	fileDialog->setFileMode(QFileDialog::ExistingFiles);

	//设置视图模式
	fileDialog->setViewMode(QFileDialog::Detail);
	
    //获取选择的文件的路径
	QStringList fileNames;
	if (fileDialog->exec()) {
		fileNames = fileDialog->selectedFiles();
	}

setFileMode 模式有四种(AnyFile, ExistingFile, Directory, ExistingFiles),分别表示默认模式,单个文件,文件夹,多个文件

 

2、直接使用系统 get 接口

	// 选择文件夹
    QString imageFolder = QFileDialog::getExistingDirectory(this, tr("选择文件保存路径"), "./", QFileDialog::ShowDirsOnly);
	qDebug() << imageFolder << endl;

    // 选择文件
	QString file;
	QStringList files = QFileDialog::getOpenFileNames(this, tr("selected"), "./", tr("File(*.ui* *.cpp*)"), &file, QFileDialog::ShowDirsOnly);
	qDebug() << "file " << file << endl;

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值