【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog

简介: 【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog

Qt窗口 | 标准对话框 | 文件对话框QFileDialog

一、QFileDialog介绍

1. 简介

QFileDialog是一个用于选择文件或文件夹的对话框类,它是Qt框架提供的。该类提供了一种方便的方式来打开、保存和选择文件或文件夹,并提供了一些额外的功能,如过滤文件类型、选择多个文件等。

2. 常用方法

getOpenFileName():打开一个对话框,选择文件并返回选中的文件路径。

QString file = QFileDialog::getOpenFileName(this);

getSaveFileName():打开一个对话框,选择要保存的文件的路径并返回该路径。

QString file = QFileDialog::getSaveFileName(this);

二、QFileDialog使用

1. getOpenFileName()打开文件

在界面中创建一个按钮,并命名为PushButton_open

右键点击按钮生成槽函数,点击clicked

编辑槽函数,将打开文件的目录通过qDebug()打印在日志中

void MainWindow::on_pushButton_open_clicked()
{
    QString file = QFileDialog::getOpenFileName(this);
    qDebug()<<file;
}

运行结果

2. getSaveFileName()保存文件

在界面中创建一个按钮,并命名为PushButton_save

右键点击按钮生成槽函数,点击clicked

编辑槽函数,将保存文件的目录通过qDebug()打印在日志中

void MainWindow::on_pushButton_save_clicked()
{
    QString file = QFileDialog::getSaveFileName(this);
    qDebug()<<file;
}

运行结果

目录
相关文章
|
4月前
【qt】如何读取文件并拆分信息?
【qt】如何读取文件并拆分信息?
39 0
|
4月前
|
C++ Windows
Qt 窗口置顶
Qt 窗口置顶
115 1
|
4月前
|
开发者
【Qt 学习笔记】Qt系统相关 | Qt事件 | 事件的介绍及基本概念
【Qt 学习笔记】Qt系统相关 | Qt事件 | 事件的介绍及基本概念
209 4
|
4月前
|
存储 算法 C++
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
|
4月前
QT 软件打包为一个单独可执行.exe文件流程
QT 软件打包为一个单独可执行.exe文件流程
812 0
|
4月前
|
安全 C++ Windows
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
|
4月前
【qt】视口和窗口坐标
【qt】视口和窗口坐标
32 0
|
4月前
|
算法 数据安全/隐私保护
【qt】启动窗口的玩法
【qt】启动窗口的玩法
32 0