Qt-窗口对话框QFileDialog的使用(53)

目录

描述

相关函数

使用


描述

文件对话框

⽂件对话框⽤于应⽤程序中需要打开⼀个外部⽂件或需要将当前内容存储到指定的外部⽂件

相关函数

打开⽂件(⼀次只能打开⼀个⽂件) 

QString getOpenFileName

打开多个⽂件(⼀次可以打开多个⽂件)
QStringList getOpenFileNames

保存⽂件
QString getSaveFileName

使用

打开文件,保存文件,同样的我们也可以直接使用里面提供的静态函数,可以快速的构建出来一个文件对话框


当打开文件的时候,会弹出这样的一个界面

当我们选中之后就会触发信号,当然了我们这里只是简单的打印,输出中可以看到

 

Qt6对话框QFileDialog是用于在Qt6应用程序中打开和保存文件对话框。根据引用[1]和引用的内容,我们可以使用以下两种方式来实现对话框使用: 方式一:使用静态函数QFileDialog::getOpenFileName() 可以通过以下代码示例使用静态函数QFileDialog::getOpenFileName()来实现: ```cpp QString fileName = QFileDialog::getOpenFileName(this, tr("文件打开对话框"), "D:", tr("图片文件(*png *jpg)")); ``` 在这个示例中,我们通过调用静态函数QFileDialog::getOpenFileName()来实现文件的打开对话框。通过传递窗口的指针、对话框的标题、默认目录和文件过滤器等参数,我们可以获取用户选择的文件名。 方式二:创建QFileDialog对象来实现 可以通过以下代码示例创建QFileDialog对象来实现: ```cpp QFileDialog *filedialog = new QFileDialog(this);//创建文件对话框对象,父对象为this filedialog->setWindowTitle("Save");//设置对话框标题 filedialog->setAcceptMode(QFileDialog::AcceptSave);//设置对话框保存模式 filedialog->setFileMode(QFileDialog::AnyFile);//设置文件对话框的模式 filedialog->setViewMode(QFileDialog::Detail);//设置文件视图模式为详细模式 filedialog->selectFile("data.txt");//设置初始选中的文件为“data.txt” filedialog->setFilter("*.csv;;*txt;;*.*");//设置文件过滤器 filedialog->selectNameFilter("*.csv");//设置初始选择的文件类型 if (filedialog->exec() == QFileDialog::AcceptSave) { QString path = filedialog->selectedFiles()[0]; QFile file(path); if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { QString filePathToRead = "test.txt";//已存在的文件test.txt QFile readFile(filePathToRead); if (readFile.open(QIODevice::ReadOnly | QIODevice::Text)) { QTextStream in(&readFile); QTextStream out(&file); out << in.readAll(); readFile.close(); file.close(); } } } ``` 在这个示例中,我们通过创建QFileDialog对象,设置对话框的标题、模式、视图模式、初始选中的文件文件过滤器等属性来实现文件保存对话框。然后,通过调用exec()函数来显示对话框,并根据用户的选择进行相应的操作。 以上是两种实现Qt6对话框QFileDialog的方式,你可以根据需要选择其中一种方式来在Qt6应用程序中使用QFileDialog
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风玉骨

爱了!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值