【Qt】文件对话框QFileDialog

文件对话框QFileDialog

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

通过QFileDialog 可以选择一个文件,能够获取到这个文件的路径,打开文件/保存文件。

常⽤⽅法介绍:

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

QString getOpenFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options())

2、打开多个⽂件(⼀次可以打开多个⽂件)

QStringList getOpenFileNames(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options())

3、 保存⽂件

QString getSaveFileName(QWidget *parent = nullptr, const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options())

参数说明:

参数1:parent ⽗亲

参数2:caption 对话框标题

参数3:dir 默认打开的路径

参数4:filter ⽂件过滤器

例子:点击按钮打开/保存文件

(1)在Qt Designer中设置俩个按钮

(2) 实现点击俩个按钮的槽函数

注意,此处的打开或者保存功能都是需要额外去实现的,并不是一点击保存就保存了。

(3)实现打开按钮

(4)实现保存按钮

相关推荐
kirito学长-Java16 分钟前
Java牙科诊所管理系统web医院病例挂号预约平台springboot/ssm代码编写
java·开发语言·spring boot
Evand J2 小时前
课题推荐——基于自适应滤波技术的多传感器融合在无人机组合导航中的应用研究
开发语言·算法·matlab·无人机
csucoderlee2 小时前
Go语言指针的解引用和间接引用
开发语言·后端·golang
minos.cpp2 小时前
MacBook Pro(M1芯片)Qt环境配置
c++·ide·qt·macos·qt6.3
RNGWGzZs2 小时前
Qt网络相关
开发语言·qt
一丝晨光3 小时前
如何构建ObjC语言编译环境?构建无比简洁的clang编译ObjC环境?Windows搭建Swift语言编译环境?
linux·c语言·开发语言·windows·macos·objective-c·clang
孙同学要努力3 小时前
堆的实现——对的应用(堆排序)
c++
喜欢猪猪3 小时前
基于 Java 开发的 MongoDB 企业级应用全解析
java·开发语言·mongodb
阿猿收手吧!3 小时前
【MySQL】MySQL经典面试题深度解析
数据库·c++·mysql·cpp
hb_zhyu4 小时前
Acwing.基础课.排列数字(c++题解)
数据结构·c++·算法