【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)实现保存按钮

相关推荐
ZouZou老师14 小时前
C++设计模式之装饰器模式:以家具生产为例
c++·设计模式·装饰器模式
ZouZou老师15 小时前
C++设计模式之桥接模式:以家具生产为例
c++·设计模式·桥接模式
diegoXie15 小时前
Python / R 向量顺序分割与跨步分割
开发语言·python·r语言
程序员小白条15 小时前
0经验如何找实习?
java·开发语言·数据结构·数据库·链表
呱呱巨基15 小时前
Linux 进程概念
linux·c++·笔记·学习
liulilittle15 小时前
C++ 浮点数封装。
linux·服务器·开发语言·前端·网络·数据库·c++
IOT-Power15 小时前
QT 串口 源码结构框架
qt
ZouZou老师15 小时前
C++设计模式之组合模式:以家具生产为例
c++·设计模式·组合模式
yong158585534315 小时前
2. Linux C++ muduo 库学习——原子变量操作头文件
linux·c++·学习
失散1315 小时前
Python——1 概述
开发语言·python